This repository was archived by the owner on Dec 27, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathtest_server.py
More file actions
52 lines (43 loc) · 1.55 KB
/
test_server.py
File metadata and controls
52 lines (43 loc) · 1.55 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
47
48
49
50
# -*- coding: utf-8 -*-
import unittest
from provy.core.server import ProvyServer
class TestServer(unittest.TestCase):
def test_init(self):
roles = (object, object)
server = ProvyServer("foo", "testserver", "user", roles)
self.assertIsNone(server.password)
self.assertIsInstance(server.roles, list)
def test_getstste(self):
roles = (object, object)
server = ProvyServer("foo", "testserver", "user", roles)
self.assertEqual(
server.__getstate__(),
{'address': 'testserver',
'name': 'foo',
'options': {},
'roles': list(roles),
'ssh_key': None,
'user': 'user'})
def test_getstste_with_password(self):
roles = (object, object)
server = ProvyServer("foo", "testserver", "user", roles, password="pass")
self.assertEqual(
server.__getstate__(),
{'address': 'testserver',
'name': 'foo',
'options': {},
'roles': list(roles),
'ssh_key': None,
'user': 'user',
'password': 'pass'})
def test_setstate(self):
roles = (object, object)
server = ProvyServer("foo", "testserver", "user", roles)
server.__setstate__({
'name': " bar ",
"address" : ' foo ',
'user': ' user ',
})
self.assertEqual(server.name, 'bar')
self.assertEqual(server.address, 'foo')
self.assertEqual(server.username, 'user')