class ShoppingListTests(unittest.TestCase): """ Class to hold test cases """ def setUp(self): """ Setting up User before testing """ self.user = User() def tearDown(self): """ Clearing dataset after testing """ del self.user def test_if_user_exists(self): """ Test case to check if a user already exists """ self.user.create_user("random", "pass123", "pass123") result = self.user.create_user("random", "pass123", "pass123") self.assertEqual(result, "The user already exists.") if __name__ == '__main__': unittest.main()
class userRegistrationDetailsTestCase(unittest.TestCase): def setUp(self): self.myUser=User(1, 2, 3, 4, 2) def test_typeOfFields(self): result=self.myUser.create_user(1, 2, 3, 4, 2) self.assertEquals("Invalid input. Enter character elements", result) def test_emptyFields(self): result=self.myUser.create_user("", "","" , "", "") self.assertEquals("Kindly fill out all the form fields", result) def test_lengthPasswordLessThanEightCharacters(self): result=self.myUser.create_user("sue", "smith","sue" , "sue@outlookcom", "vg") self.assertEquals("Password length too small", result)
def post(self): parser = reqparse.RequestParser() parser.add_argument('email', type=str, required=True, location='json') parser.add_argument('username', type=str, required=True, location='json') parser.add_argument('password', type=str, required=True, location='json') data = parser.parse_args() user = User.create_user(data['email'], data['username'], data['password']) if not user['status']: return user['data'], 409 return {'message': 'success'}, 201