HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.  2.0.0-chaika
Hierarchical Cluster Engine Python language binding
ftests.ftest_UrlSchema.Test Class Reference
Inheritance diagram for ftests.ftest_UrlSchema.Test:
Collaboration diagram for ftests.ftest_UrlSchema.Test:

Public Member Functions

def __init__ (self, methodName='runTest')
 
def test_1_Predefined_One (self)
 
def test_2_IncrementInt_One (self)
 
def test_3_RandomInt_One (self)
 
def test_4_RandomChar_One (self)
 
def test_5_Predefined_List (self)
 

Public Attributes

 testUrls
 
 testSchemas
 

Detailed Description

Definition at line 13 of file ftest_UrlSchema.py.

Constructor & Destructor Documentation

◆ __init__()

def ftests.ftest_UrlSchema.Test.__init__ (   self,
  methodName = 'runTest' 
)

Definition at line 15 of file ftest_UrlSchema.py.

15  def __init__(self, methodName='runTest'):
16  unittest.TestCase.__init__(self, methodName)
17  self.testUrls = {}
18  self.testSchemas = {}
19  self.testUrls["url1"] = "http://domen1.com/file?%param1%&from%param2%and%param3%_end"
20  self.testUrls["schema1"] = ("{\"type\": 1, \"mode\": 0, \"parameters\" : {\"param1\" : [\"z1\", \"z2\"], " +
21  "\"param2\" : [\"ffA1\", \"ffA2\", \"ffA\"]}, \"max_items\": 33}")
22  self.testUrls["result1"] = ["http://domen1.com/file?z1&fromffA1and%param3%_end"]
23  self.testUrls["url2"] = "http://domen1.com/file?%param1%&from%param2%and%param3%_end"
24  self.testUrls["schema2"] = ("{\"type\": 2, \"mode\": 0, \"parameters\" : {\"param1\" : {\"min\": 10, " +
25  "\"max\": 22, \"step\": 3}, \"param2\" : {\"min\": -22, " +
26  "\"max\": 0, \"step\": 1}}, \"max_items\": 33}")
27  self.testUrls["result2"] = ["http://domen1.com/file?10&from-22and%param3%_end"]
28  self.testUrls["url3"] = "http://domen1.com/file?%param1%&from%param2%and%param3%_end"
29  self.testUrls["schema3"] = ("{\"type\": 3, \"mode\": 0, \"parameters\" : {\"param1\" : {\"min\": 10, " +
30  "\"max\": 22, \"step\": 3}, \"param2\" : {\"min\": -22, " +
31  "\"max\": 0, \"step\": 1}}, \"max_items\": 33}")
32  self.testUrls["url4"] = "http://domen1.com/file?%param1%&from%param2%and%param3%_end"
33  self.testUrls["schema4"] = ("{\"type\": 3, \"mode\": 0, \"parameters\" : {\"param1\" : {\"min\": 10, " +
34  "\"max\": 22, \"chars\": 0, \"case\": 0}, \"param2\" : {\"min\": -22, " +
35  "\"max\": 0, \"chars\": 1, \"case\": 1}}, \"max_items\": 33}")
36 
37  self.testUrls["url5"] = "http://domen1.com/file?%param1%&from%param2%and%param3%_end"
38  self.testUrls["schema5"] = ("{\"type\": 1, \"mode\": 1, \"parameters\" : {\"param1\" : [\"z1\", \"z2\"], " +
39  "\"param2\" : [\"ffA1\", \"ffA2\", \"ffA\"]}, \"max_items\": 3}")
40  self.testUrls["result5"] = ["http://domen1.com/file?z1&fromffA1and%param3%_end"]
41 
42 
def __init__(self)
constructor
Definition: UIDGenerator.py:19

Member Function Documentation

◆ test_1_Predefined_One()

def ftests.ftest_UrlSchema.Test.test_1_Predefined_One (   self)

Definition at line 43 of file ftest_UrlSchema.py.

43  def test_1_Predefined_One(self):
44  schema = UrlSchema(self.testUrls["schema1"])
45  self.assertTrue(schema.generateUrlSchema(self.testUrls["url1"]) == self.testUrls["result1"])
46 
47 

◆ test_2_IncrementInt_One()

def ftests.ftest_UrlSchema.Test.test_2_IncrementInt_One (   self)

Definition at line 48 of file ftest_UrlSchema.py.

48  def test_2_IncrementInt_One(self):
49  schema = UrlSchema(self.testUrls["schema2"])
50  self.assertTrue(schema.generateUrlSchema(self.testUrls["url2"]) == self.testUrls["result2"])
51 
52 

◆ test_3_RandomInt_One()

def ftests.ftest_UrlSchema.Test.test_3_RandomInt_One (   self)

Definition at line 53 of file ftest_UrlSchema.py.

53  def test_3_RandomInt_One(self):
54  schema = UrlSchema(self.testUrls["schema3"])
55  retList = schema.generateUrlSchema(self.testUrls["url3"])
56  self.assertTrue(len(retList) == 1)
57  self.assertTrue(retList[0].find("param1") == -1)
58  self.assertTrue(retList[0].find("param2") == -1)
59 
60 

◆ test_4_RandomChar_One()

def ftests.ftest_UrlSchema.Test.test_4_RandomChar_One (   self)

Definition at line 61 of file ftest_UrlSchema.py.

61  def test_4_RandomChar_One(self):
62  schema = UrlSchema(self.testUrls["schema4"])
63  retList = schema.generateUrlSchema(self.testUrls["url4"])
64  self.assertTrue(len(retList) == 1)
65  self.assertTrue(retList[0].find("param1") == -1)
66  self.assertTrue(retList[0].find("param2") == -1)
67 
68 

◆ test_5_Predefined_List()

def ftests.ftest_UrlSchema.Test.test_5_Predefined_List (   self)

Definition at line 69 of file ftest_UrlSchema.py.

69  def test_5_Predefined_List(self):
70  schema = UrlSchema(self.testUrls["schema5"])
71  retList = schema.generateUrlSchema(self.testUrls["url5"])
72  self.assertTrue(len(retList) == 3)
73  self.assertTrue(retList[0] == self.testUrls["result5"][0])
74 
75 

Member Data Documentation

◆ testSchemas

ftests.ftest_UrlSchema.Test.testSchemas

Definition at line 18 of file ftest_UrlSchema.py.

◆ testUrls

ftests.ftest_UrlSchema.Test.testUrls

Definition at line 17 of file ftest_UrlSchema.py.


The documentation for this class was generated from the following file: