22from hexonet .apiconnector .response import Response as R
33from hexonet .apiconnector .responsetemplatemanager import ResponseTemplateManager as RTM
44import pytest
5+ import platform
56
67
78def test_apiclientmethods ():
89 cl = AC ()
910 rtm = RTM .getInstance ()
1011 rtm .addTemplate (
1112 'login200' ,
12- '[RESPONSE]\r \n PROPERTY[SESSION][0]=h8JLZZHdF2WgWWXlwbKWzEG3XrzoW4y' +
13- 'shhvtqyg0LCYiX55QnhgYX9cB0W4mlpbx\r \n DESCRIPTION=Command completed' +
14- ' successfully\r \n CODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.169\r \n EOF\r ' +
15- '\n '
13+ '[RESPONSE]\r \n PROPERTY[SESSION][0]=h8JLZZHdF2WgWWXlwbKWzEG3XrzoW4y'
14+ + 'shhvtqyg0LCYiX55QnhgYX9cB0W4mlpbx\r \n DESCRIPTION=Command completed'
15+ + ' successfully\r \n CODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.169\r \n EOF\r '
16+ + '\n '
1617 )
1718 rtm .addTemplate (
1819 'login500' ,
@@ -24,50 +25,50 @@ def test_apiclientmethods():
2425 )
2526 rtm .addTemplate (
2627 'listP0' ,
27- '[RESPONSE]\r \n PROPERTY[TOTAL][0]=2701\r \n PROPERTY[FIRST][0]=0\r \n P' +
28- 'ROPERTY[DOMAIN][0]=0-60motorcycletimes.com\r \n PROPERTY[DOMAIN][1]=' +
29- '0-be-s01-0.com\r \n PROPERTY[COUNT][0]=2\r \n PROPERTY[LAST][0]=1\r \n P' +
30- 'ROPERTY[LIMIT][0]=2\r \n DESCRIPTION=Command completed successfully' +
31- '\r \n CODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.023\r \n EOF\r \n '
28+ '[RESPONSE]\r \n PROPERTY[TOTAL][0]=2701\r \n PROPERTY[FIRST][0]=0\r \n P'
29+ + 'ROPERTY[DOMAIN][0]=0-60motorcycletimes.com\r \n PROPERTY[DOMAIN][1]='
30+ + '0-be-s01-0.com\r \n PROPERTY[COUNT][0]=2\r \n PROPERTY[LAST][0]=1\r \n P'
31+ + 'ROPERTY[LIMIT][0]=2\r \n DESCRIPTION=Command completed successfully'
32+ + '\r \n CODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.023\r \n EOF\r \n '
3233 )
3334 rtm .addTemplate (
3435 'listP1' ,
35- '[RESPONSE]\r \n PROPERTY[TOTAL][0]=2701\r \n PROPERTY[FIRST][0]=2\r \n P' +
36- 'ROPERTY[DOMAIN][0]=0-qas-ao17-0.org\r \n PROPERTY[DOMAIN][1]=0-sunny' +
37- 'da222y.com\r \n PROPERTY[COUNT][0]=2\r \n PROPERTY[LAST][0]=3\r \n PROPE' +
38- 'RTY[LIMIT][0]=2\r \n DESCRIPTION=Command completed successfully\r \n C' +
39- 'ODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.032\r \n EOF\r \n '
36+ '[RESPONSE]\r \n PROPERTY[TOTAL][0]=2701\r \n PROPERTY[FIRST][0]=2\r \n P'
37+ + 'ROPERTY[DOMAIN][0]=0-qas-ao17-0.org\r \n PROPERTY[DOMAIN][1]=0-sunny'
38+ + 'da222y.com\r \n PROPERTY[COUNT][0]=2\r \n PROPERTY[LAST][0]=3\r \n PROPE'
39+ + 'RTY[LIMIT][0]=2\r \n DESCRIPTION=Command completed successfully\r \n C'
40+ + 'ODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.032\r \n EOF\r \n '
4041 )
4142 rtm .addTemplate (
4243 'listFP0' ,
43- '[RESPONSE]\r \n PROPERTY[TOTAL][0]=3\r \n PROPERTY[FIRST][0]=0\r \n PROP' +
44- 'ERTY[DOMAIN][0]=0-60motorcycletimes.com\r \n PROPERTY[COUNT][0]=1\r ' +
45- '\n PROPERTY[LAST][0]=1\r \n PROPERTY[LIMIT][0]=1\r \n DESCRIPTION=Comma' +
46- 'nd completed successfully\r \n CODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.' +
47- '023\r \n EOF\r \n '
44+ '[RESPONSE]\r \n PROPERTY[TOTAL][0]=3\r \n PROPERTY[FIRST][0]=0\r \n PROP'
45+ + 'ERTY[DOMAIN][0]=0-60motorcycletimes.com\r \n PROPERTY[COUNT][0]=1\r '
46+ + '\n PROPERTY[LAST][0]=1\r \n PROPERTY[LIMIT][0]=1\r \n DESCRIPTION=Comma'
47+ + 'nd completed successfully\r \n CODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.'
48+ + '023\r \n EOF\r \n '
4849 )
4950 rtm .addTemplate (
5051 'listFP1' ,
51- '[RESPONSE]\r \n PROPERTY[TOTAL][0]=3\r \n PROPERTY[FIRST][0]=1\r \n PROP' +
52- 'ERTY[DOMAIN][0]=0-be-s01-0.com\r \n PROPERTY[COUNT][0]=1\r \n PROPERTY' +
53- '[LAST][0]=2\r \n PROPERTY[LIMIT][0]=1\r \n DESCRIPTION=Command complet' +
54- 'ed successfully\r \n CODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.032\r \n EOF' +
55- '\r \n '
52+ '[RESPONSE]\r \n PROPERTY[TOTAL][0]=3\r \n PROPERTY[FIRST][0]=1\r \n PROP'
53+ + 'ERTY[DOMAIN][0]=0-be-s01-0.com\r \n PROPERTY[COUNT][0]=1\r \n PROPERTY'
54+ + '[LAST][0]=2\r \n PROPERTY[LIMIT][0]=1\r \n DESCRIPTION=Command complet'
55+ + 'ed successfully\r \n CODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.032\r \n EOF'
56+ + '\r \n '
5657 )
5758 rtm .addTemplate (
5859 'listFP2' ,
59- '[RESPONSE]\r \n PROPERTY[TOTAL][0]=3\r \n PROPERTY[FIRST][0]=2\r \n PROP' +
60- 'ERTY[DOMAIN][0]=0-qas-ao17-0.org\r \n PROPERTY[COUNT][0]=2\r \n PROPER' +
61- 'TY[LAST][0]=3\r \n PROPERTY[LIMIT][0]=1\r \n DESCRIPTION=Command compl' +
62- 'eted successfully\r \n CODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.032\r \n E' +
63- 'OF\r \n '
60+ '[RESPONSE]\r \n PROPERTY[TOTAL][0]=3\r \n PROPERTY[FIRST][0]=2\r \n PROP'
61+ + 'ERTY[DOMAIN][0]=0-qas-ao17-0.org\r \n PROPERTY[COUNT][0]=2\r \n PROPER'
62+ + 'TY[LAST][0]=3\r \n PROPERTY[LIMIT][0]=1\r \n DESCRIPTION=Command compl'
63+ + 'eted successfully\r \n CODE=200\r \n QUEUETIME=0\r \n RUNTIME=0.032\r \n E'
64+ + 'OF\r \n '
6465 )
6566
6667 # #.getPOSTData()
6768 # test object input with special chars
6869 validate = (
69- 's_entity=54cd&s_command=COMMAND%3DModifyDomain%0AAUTH%3Dgwrgwqg%25' +
70- '%26%5C44t3%2A'
70+ 's_entity=54cd&s_command=COMMAND%3DModifyDomain%0AAUTH%3Dgwrgwqg%25'
71+ + '%26%5C44t3%2A'
7172 )
7273 enc = cl .getPOSTData ({
7374 'COMMAND' : 'ModifyDomain' ,
@@ -105,6 +106,25 @@ def test_apiclientmethods():
105106 # #.getURL()
106107 assert cl .getURL () == 'https://coreapi.1api.net/api/call.cgi'
107108
109+ # #.getUserAgent()
110+ pid = "PYTHON-SDK"
111+ pyv = platform .python_version ()
112+ pf = platform .system ()
113+ arch = platform .architecture ()[0 ]
114+ ua = "%s (%s %s rv:%s) python/%s" % (pid , pf , arch , cl .getVersion (), pyv )
115+ assert cl .getUserAgent () == ua
116+
117+ # #.setUserAgent()
118+ pid = "WHMCS"
119+ rv = "7.7.0"
120+ pid2 = "python-sdk"
121+ pyv = platform .python_version ()
122+ pf = platform .system ()
123+ arch = platform .architecture ()[0 ]
124+ ua = "%s (%s %s rv:%s) %s/%s python/%s" % (pid , pf , arch , rv , pid2 , cl .getVersion (), pyv )
125+ cl .setUserAgent (pid , rv )
126+ assert cl .getUserAgent () == ua
127+
108128 # #.setURL()
109129 tmp = 'http://coreapi.1api.net/api/call.cgi'
110130 url = cl .setURL (tmp ).getURL ()
@@ -173,8 +193,8 @@ def test_apiclientmethods():
173193 'COMMAND' : 'StatusAccount'
174194 })
175195 exp = (
176- 's_entity=54cd&s_remoteaddr=10.10.10.10&s_command=COMMAND%3DStatusA' +
177- 'ccount'
196+ 's_entity=54cd&s_remoteaddr=10.10.10.10&s_command=COMMAND%3DStatusA'
197+ + 'ccount'
178198 )
179199 assert tmp == exp
180200
@@ -192,8 +212,8 @@ def test_apiclientmethods():
192212 'COMMAND' : 'StatusAccount'
193213 })
194214 exp = (
195- 's_entity=54cd&s_login=myaccountid&s_pw=mypassword&s_command=COMMAN' +
196- 'D%3DStatusAccount'
215+ 's_entity=54cd&s_login=myaccountid&s_pw=mypassword&s_command=COMMAN'
216+ + 'D%3DStatusAccount'
197217 )
198218 assert tmp == exp
199219
@@ -211,8 +231,8 @@ def test_apiclientmethods():
211231 'COMMAND' : 'StatusAccount'
212232 })
213233 exp = (
214- 's_entity=54cd&s_login=myaccountid%21myroleid&s_pw=mypassword&s_com' +
215- 'mand=COMMAND%3DStatusAccount'
234+ 's_entity=54cd&s_login=myaccountid%21myroleid&s_pw=mypassword&s_com'
235+ + 'mand=COMMAND%3DStatusAccount'
216236 )
217237 assert tmp == exp
218238
0 commit comments