6 # failure to import any of the modules below indicates failed tests
7 # modules used by diaspy
13 #### test suite configuration variables: can be adjusted to your liking
15 __pod__
= testconf
.__pod
__
16 __username__
= testconf
.__username
__
17 __passwd__
= testconf
.__passwd
__
20 class ClientTests(unittest
.TestCase
):
21 def testInitialization(self
):
22 client
= diaspy
.client
.Client(pod
=__pod__
, username
=__username__
, password
=__passwd__
)
23 self
.assertEqual(__pod__
, client
.pod
)
24 self
.assertEqual(__username__
, client
._username
)
25 self
.assertEqual(__passwd__
, client
._password
)
26 self
.assertEqual({}, client
._post
_data
)
27 self
.assertEqual(client
._token
_regex
, re
.compile(r
'content="(.*?)"\s+name="csrf-token'))
28 self
.assertEqual(client
._login
_data
['user[username]'], __username__
)
29 self
.assertEqual(client
._login
_data
['user[password]'], __passwd__
)
30 self
.assertEqual(client
._login
_data
['authenticity_token'], client
.get_token())
32 def testGettingTag(self
):
33 client
= diaspy
.client
.Client(pod
=__pod__
, username
=__username__
, password
=__passwd__
)
34 tag
= client
.get_tag('foo')
35 self
.assertEqual(list, type(tag
))
36 if tag
: self
.assertEqual(diaspy
.models
.Post
, type(tag
[0]))
38 def testGettingMailbox(self
):
39 client
= diaspy
.client
.Client(pod
=__pod__
, username
=__username__
, password
=__passwd__
)
40 mailbox
= client
.get_mailbox()
41 self
.assertEqual(list, type(mailbox
))
42 self
.assertEqual(diaspy
.conversations
.Conversation
, type(mailbox
[0]))
44 if __name__
== '__main__': unittest
.main()