def testToggleAdmin(self): self.other_user_key = 'ygSLcuk1vFXo8VSuu0pFIgGGqg72' self.connection = db_connect() self.user1 = login(self.connection, '*****@*****.**', 'BlackInk') self.failstate = False try: toggle_admin(self.user1, self.connection, self.other_user_key) except ValueError as e: self.failstate = True self.assertFalse(self.failstate) try: self.user2 = login(self.connection, '*****@*****.**', 'Topgun01') except ValueError as e: self.failstate = True toggle_admin(self.user1, self.connection, self.other_user_key) #undo toggle self.assertTrue(self.failstate)
def testLoginNonAccount(self): self.connection = db_connect() self.failstate=False try: self.user = login(self.connection, '*****@*****.**', 'password') except ValueError as e: self.failstate=True self.assertTrue(self.failstate)
def testDeleteNotification_no_key(self): self.connection= db_connect() self.user = login(self.connection, '*****@*****.**', 'BlackInk') self.failstate = False try: del_notification(self.user, self.connection, None) except: self.failstate = True self.assertTrue(self.failstate)
def testPullNotif_no_connection(self): self.connection = db_connect() self.user = login(self.connection, '*****@*****.**', 'BlackInk') self.failstate = False try: pull_notifications(self.user, None) except ValueError: self.failstate=True self.assertTrue(self.failstate)
def testPostNotification_empty_message(self): self.connection = db_connect() self.user = login(self.connection, '*****@*****.**', 'BlackInk') notif = Notification() try: post_notification(self.user, self.connection, notif) except ValueError: self.failstate = True self.assertTrue(self.failstate)
def testToggleAdmin_no_account_key(self): self.other_user_key = '' self.connection = db_connect() self.user1 = login(self.connection, '*****@*****.**', 'BlackInk') self.failstate = False try: toggle_admin(self.user1, self.connection, self.other_user_key) except ValueError: self.failstate = True self.assertTrue(self.failstate)
def testToggleAdmin_non_account(self): self.other_user_key = 'not_a_key' self.connection = db_connect() self.user1 = login(self.connection, '*****@*****.**', 'Topgun01') self.failstate = False try: toggle_admin(self.user1, self.connection, self.other_user_key) except ValueError as e: self.failstate = True self.assertTrue(self.failstate)
def testToggleAdmin_self(self): self.other_user_key = 'btna3jCd7IUsr0gflHAJl4FYg3D2' self.connection = db_connect() self.user1 = login(self.connection, '*****@*****.**', 'BlackInk') self.failstate = False try: toggle_admin(self.user1, self.connection, self.other_user_key) except ValueError as e: self.failstate = True self.assertTrue(self.failstate)
def testPullUsers(self): self.connection = db_connect() self.user = login(self.connection, '*****@*****.**', 'BlackInk') userList = pull_users(self.user, self.connection) self.assertNotEqual(userList, None) self.assertEqual(list(userList.keys())[0], 'btna3jCd7IUsr0gflHAJl4FYg3D2') for i in userList: if i=='btna3jCd7IUsr0gflHAJl4FYg3D2': self.assertEqual(userList[i]['name'], 'Test Account') self.assertEqual(userList[i]['email'], '*****@*****.**')
def testPostNotification(self): self.connection = db_connect() self.user = login(self.connection, '*****@*****.**', 'BlackInk') self.failstate = False notif = Notification('', 'GOOGL', 0.00, 'Hello World') try: key = post_notification(self.user, self.connection, notif) except ValueError: self.failstate = True self.assertFalse(self.failstate) del_notification(self.user, self.connection, key['name'])
def __loginAction(self): try: self._user = login(self._connection, self._email.value, self._password.value) #user also public except ValueError as error: self._password.value = '' err = ErrorWin(error) err.show() return #if self._user['displayname'] = '': #dispNameWin = if self.parent != None: self.parent.loadUser(self._user) if self._user != None: self.close()
def testDeleteNotification(self): self.connection =db_connect() self.user = login(self.connection, '*****@*****.**', 'BlackInk') self.failstate = False notif = Notification('', 'GOOGL', 0.00, 'Hello World') key= post_notification(self.user, self.connection, notif) notifList = pull_notifications(self.user, self.connection) self.assertNotEqual(notifList, None) for i in notifList: if i == key['name']: try: del_notification(self.user, self.connection, i) except: self.failstate = True self.assertFalse(self.failstate) break
def testLogin(self): self.account = 'btna3jCd7IUsr0gflHAJl4FYg3D2' self.connection = db_connect() self.user = login(self.connection, '*****@*****.**', 'BlackInk') self.assertEqual(self.user['localId'], self.account);
def testPullNotifications(self): self.connection = db_connect() self.user = login(self.connection, '*****@*****.**', 'BlackInk') notifList = pull_notifications(self.user, self.connection) self.assertNotEqual(notifList, None)
def testCutEmail(self): self.connection = db_connect() self.user = login(self.connection, '*****@*****.**', 'BlackInk') self.assertEqual(cut_email(self.user), 'blackinkadm1n')