示例#1
0
    def test_create_user(self):
        username = '******'

        # Read parameters
        user = UserModel()
        user.username = username
        user.email = '*****@*****.**'
        user.setPassword('000000')
        user.project = 'ReLDI'
        user.requests_limit = 1000
        user.requests_made = 0
        user.status = 'active'
        user.role = 'admin'
        user.logRequest()
        user.logRequest()
        user.save()

        dbUser = UserModel.getByUsername(user.username)

        self.assertEqual(dbUser.username, username)
        self.assertEqual(dbUser.project, 'ReLDI')
        self.assertEqual(dbUser.requests_limit, 1000)
        self.assertEqual(dbUser.requests_made, 2)
        self.assertEqual(dbUser.status, 'active')
        self.assertEqual(dbUser.role, 'admin')
示例#2
0
    def test_update_user(self):
        username = '******'
        password = '******'
        # Read parameters
        user = UserModel()
        user.username = username
        user.email = '*****@*****.**'
        user.setPassword(password)
        user.project = 'ReLDI'
        user.requests_limit = 1000
        user.requests_made = 0
        user.status = 'active'
        user.role = 'admin'
        user.save()

        dbUser = UserModel.getByUsername(user.username)

        new_username = '******'
        dbUser.username = new_username
        dbUser.project = 'RelDI2'
        dbUser.requests_limit = 2000
        dbUser.requests_made = 4
        dbUser.status = 'blocked'
        dbUser.role = 'user'
        dbUser.save()

        dbUser = UserModel.getByUsername(new_username)
        self.assertEqual(dbUser.username, new_username)
        self.assertEqual(dbUser.project, 'RelDI2')
        self.assertEqual(dbUser.requests_limit, 2000)
        self.assertEqual(dbUser.requests_made, 4)
        self.assertEqual(dbUser.status, 'blocked')
        self.assertEqual(dbUser.role, 'user')
示例#3
0
    def test_login_user_invalid(self):

        username = '******'
        password = '******'
        # Read parameters
        user = UserModel()
        user.username = username
        user.email = '*****@*****.**'
        user.setPassword(password)
        user.project = 'ReLDI'
        user.requests_limit = 1000
        user.requests_made = 0
        user.status = 'active'
        user.role = 'admin'
        user.save()

        dbUser = UserModel.getByUsername(user.username)
        with self.assertRaises(ValueError):
            token = dbUser.generateToken('not this password')
示例#4
0
    def test_login_user(self):

        username = '******'
        password = '******'
        # Read parameters
        user = UserModel()
        user.username = username
        user.email = '*****@*****.**'
        user.setPassword(password)
        user.project = 'ReLDI'
        user.requests_limit = 1000
        user.requests_made = 0
        user.status = 'active'
        user.role = 'admin'
        user.save()

        dbUser = UserModel.getByUsername(user.username)
        token = dbUser.generateToken(password)
        self.assertIsNotNone(token)
示例#5
0
    def test_status_block_user(self):
        username = '******'
        password = '******'
        user = UserModel()
        user.username = username
        user.email = '*****@*****.**'
        user.setPassword(password)
        user.project = 'ReLDI'
        user.requests_limit = 1000
        user.requests_made = 0
        user.status = 'active'
        user.role = 'admin'
        user.save()

        dbUser = UserModel.getByUsername(user.username)

        dbUser.block()

        self.assertEqual(dbUser.status, 'blocked')
示例#6
0
    def test_delete_user(self):
        username = '******'
        # Read parameters
        user = UserModel()
        user.username = username
        user.email = '*****@*****.**'
        user.setPassword('000000')
        user.project = 'ReLDI'
        user.requests_limit = 1000
        user.requests_made = 0
        user.status = 'active'
        user.role = 'admin'
        user.save()

        dbUser = UserModel.getByUsername(user.username)
        self.assertIsNotNone(dbUser)

        dbUser.delete()
        dbUser = UserModel.getByUsername(user.username)
        self.assertIsNone(dbUser)