-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestDB.py
More file actions
62 lines (46 loc) · 2.1 KB
/
TestDB.py
File metadata and controls
62 lines (46 loc) · 2.1 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
51
52
53
54
55
56
57
58
59
60
61
62
import FileManager
import unittest
from random import randint
class TestFileManager(unittest.TestCase):
def setUp(self):
global username
global password
username = 'TestUser\n\r"'+"'a'print text"
password = "\aa\\\n\r\t\b'" + '"print username'
FileManager.createUser(username , password)
def tearDown(self):
FileManager.removeUser(username)
def test_set_get_delete_field(self):
data = 'this\n\r\t\r\a\bis"data' + "'print data"
pwd = '""""""""""newpassword""' + "''''''''''\\\\\n"
FileManager.setField(username, 'data', data)
FileManager.setField(username, 'pwd', pwd)
data2 = FileManager.getField(username, 'data')
self.assertEqual(data, data2, 'Pulled data does not match set data!')
pwd2 = FileManager.getField(username, 'pwd')
self.assertEqual(pwd, pwd2, 'Pulled password does not match set password!')
notthere = FileManager.getField(username, 'balloons')
self.assertEqual(notthere, None, 'Error: pulled nonexistant data!')
newField = 'apples\nand&&"cake'
value = "oranges\a\as\fdas\fd\"" + 'babana\r\\ar\ads"\'dsnfdansdfn'
FileManager.setField(username, newField, value)
value2 = FileManager.getField(username, newField)
self.assertEqual(value, value2,'Pulled data does not match set data! For trickily formatted string.')
FileManager.deleteField(username, newField)
notthereagain = FileManager.getField(username, newField)
self.assertEqual(notthereagain, None,'Failed to delete field.')
def test_create_remove_user(self):
name = randint(0, 999999999)
name = 'testUser'+str(name)
pwd = "a'testpass\r\n" + 'more\t\b\\"testing'
result = FileManager.createUser(name, pwd)
self.assertTrue(result, 'Failed to add user!')
result = FileManager.createUser(name, pwd)
self.assertFalse(result, 'Improperly added a user with the same name as an existing user!')
FileManager.removeUser(name)
result = FileManager.createUser(name, pwd)
self.assertTrue(result, 'Failed to remove and readd a user!')
result1 = FileManager.removeUser(name)
result2 = FileManager.removeUser(name)
if __name__ == '__main__':
unittest.main()