Esempio n. 1
0
class UserTest(unittest.TestCase):
    def setUp(self):
        self.user = User()
        self.user_data = {"user@email": "passwordofuser"}

    def testusercreation(self):
        self.user.addUser(self.user_data)
        self.assertEqual(1, len(self.user.getUsers()))

    def testdublicateuseraddition(self):
        self.user.addUser(self.user_data)
        self.assertEqual(1, len(self.user.getUsers()))

        self.assertEqual("Dublicate user", self.user.addUser(self.user_data))

    def testmultipleusercreation(self):
        self.user.addUser(self.user_data)
        self.assertEqual(1, len(self.user.getUsers()))

        self.user.addUser({"*****@*****.**": "newpassword"})
        self.assertEqual(2, len(self.user.getUsers()))

    def testgetsingleuser(self):
        self.user.addUser(self.user_data)
        self.assertEqual(1, len(self.user.getUsers()))

        self.assertIn("user@email", self.user.getUser("user@email"))

    def testdeleteuser(self):
        self.user.addUser(self.user_data)
        self.assertEqual(1, len(self.user.getUsers()))

        self.user.addUser({"*****@*****.**": "newpassword"})
        self.assertEqual(2, len(self.user.getUsers()))

        self.user.deleteUser("*****@*****.**")
        self.assertEqual(1, len(self.user.getUsers()))

    def testupdateuser(self):
        self.user.addUser(self.user_data)
        self.assertEqual(1, len(self.user.getUsers()))

        new_data = {"*****@*****.**": "123456"}
        self.user.updateUser("user@email", new_data)
        self.assertIn("*****@*****.**",
                      self.user.getUser("*****@*****.**"))