forked from dancingcactus/marketing-cloud-python-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapiWrapperUnitTests.py
More file actions
46 lines (35 loc) · 1.6 KB
/
apiWrapperUnitTests.py
File metadata and controls
46 lines (35 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/python
import unittest
from apiWrapper import *
creds = {};
execfile("credentials.conf", creds);
class apiWrapperUnitTest(unittest.TestCase):
def setUp(self):
self.api = AnalyticsAPI(creds['username'], creds['password']);
self.fake_user = "foo:Justin Grover";
self.fake_password = "bar";
def test_getUsername(self):
self.assertEqual(self.api.getUsername(),creds['username']);
def test_setUsername(self):
self.api.setUsername(self.fake_user);
self.assertEqual(self.api.getUsername(),self.fake_user);
self.api.setUsername(creds['username']);
def test_getPassword(self):
self.assertEqual(self.api.getPassword(), creds['password']);
def test_setPassword(self):
self.api.setPassword(self.fake_password);
self.assertEqual(self.api.getPassword(),self.fake_password);
self.api.setPassword(creds['password'])
def test_config(self):
self.api.config(self.fake_user,self.fake_password);
self.assertEqual(self.api.getUsername(), self.fake_user)
self.assertEqual(self.api.getPassword(), self.fake_password);
self.api.config(creds['username'], creds['password']);
def test_getEndpoint(self):
self.assertTrue(isinstance(self.api.getEndpoint(creds['username']),unicode))
self.assertRaises(BadCompanyError,self.api.getEndpoint,"foo")
self.assertRaises(BadCompanyError,self.api.getEndpoint,"foo:foo")
def test_invoke(self):
self.assertTrue(self.api.invoke("Company.GetReportSuites",{}).find("error")<0)
if __name__ == '__main__':
unittest.main()