Пример #1
0
    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()
Пример #2
0
    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)) )