def setUp(self): self.tearDown() # anonymous user User(id=1, username='******').save() settings.ANONYMOUS_USER_ID=1 # user user = User(id=2, username='******') user.set_password('secret') user.save() # user1 user1 = User(id=3, username='******') user1.set_password('secret') user1.save() # admin == superuser admin = User(id=4, username='******', is_superuser=True) admin.set_password("secret") admin.save() # key key = SSHKey(key="ssh-rsa test tester0@testing", user=user) key.save() dict_ = globals() dict_['user'] = user dict_['user1'] = user1 dict_['admin'] = admin dict_['key'] = key dict_['c'] = Client()
def test_deletion(self): """ Tests key_delete view Verifies: * thrown 404 for non-existing objects * successfully deleted objects """ for u in [user, admin]: key1 = SSHKey(key="ssh-rsa test tester0@testing", user=user) key1.save() key_id = key1.id c.login(username=u.username, password="******") # 404 for non-existing objects response = c.get( reverse("key-delete", args=[key_id+10]) ) self.assertEqual( 404, response.status_code ) # successful deletion response = c.delete( reverse("key-delete", args=[key_id]) ) self.assertEqual( 200, response.status_code ) self.assertEquals("application/json", response['content-type']) self.assertContains(response, "1", count=1) self.assertEqual(0, len(SSHKey.objects.filter(id=key_id)) )