示例#1
0
 def test_event_creation_already_exists(self):
     '''Test event creation which already exists'''
     with self.client:
         reg = self.register_user(
             "*****@*****.**", "password",
             "firstname", "lastname", "Nairobi", "Male"
         )
         login = self.login_user(
             "*****@*****.**", "password"
         )
         headers = dict(
             Authorization='Bearer ' + json.loads(
                 login.data.decode()
             )['messages']['token'][0]
         )
         category = Categories(name="Technology", created_by=1)
         category.save()
         event = Events(
             owner=1,
             name="Blockchain Technology, protocols",
             description="A multi-tier blockchain system designed",
             category_id=1, price=20, location="Nairobi",
             type="Science & Tech", maxNumOfAttendees=100
         )
         event.save()
         response = self.create_event("Blockchain Technology, protocols",
                                      "A multi-tier blockchain system",
                                      1, 20, "Nairobi", "Science & Tech",
                                      100, headers)
         self.assertEqual(response.status_code, 409)
         self.assertIn("Event name already exists",
                       str(response.data))
示例#2
0
 def test_existing_event_retrieval_not_existing(self):
     '''Test retrieve existing single event'''
     with self.client:
         reg = self.register_user(
             "*****@*****.**", "password",
             "firstname", "lastname", "Nairobi", "Male"
         )
         login = self.login_user(
             "*****@*****.**", "password"
         )
         headers = dict(
             Authorization='Bearer ' + json.loads(
                 login.data.decode()
             )['messages']['token'][0]
         )
         category = Categories(name="Technology", created_by=1)
         category.save()
         event = Events(
             owner=1,
             name="Blockchain Technology and protocols",
             description="A multi-tier blockchain system designed",
             category_id=1, price=20, location="Nairobi",
             type="Science & Tech", maxNumOfAttendees=100
         )
         event.save()
         event = Events(
             owner=1,
             name="Sex Education",
             description="How to protect against STDs",
             category_id=1, price=20, location="Nairobi",
             type="Science & Tech", maxNumOfAttendees=100
         )
         event.save()
         response = self.client.get('/events/items/3')
         self.assertEqual(response.status_code, 404)
         self.assertIn("The event doesnot exist",
                       str(response.data))
         self.assertNotIn("Sex Education",
                          str(response.data))
         self.assertNotIn("Blockchain Technology and protocols",
                          str(response.data))
         self.assertNotIn("Sex Education",
                          str(response.data))
示例#3
0
 def test_category_creation_which_exists(self):
     '''Test Category creation which already exists'''
     with self.client:
         reg = self.register_user(
             "*****@*****.**", "password",
             "firstname", "lastname", "Nairobi", "Male"
         )
         login = self.login_user(
             "*****@*****.**", "password"
         )
         headers = dict(
             Authorization='Bearer ' + json.loads(
                 login.data.decode()
             )['messages']['token'][0]
         )
         category = Categories(name="Technology", created_by=1)
         category.save()
         response = self.create_category("Technology", headers)
         self.assertEqual(response.status_code, 409)
         self.assertIn("Category already exists",
                       str(response.data))
示例#4
0
 def post(self, args):
     current_user = get_jwt_identity()
     category = Categories.query.filter_by(
         name=strip_clean(args['name']),
         created_by=current_user['id']).first()
     if not category:
         new_category = Categories(name=strip_clean(args['name']),
                                   created_by=current_user['id'])
         new_category.save()
         response = {
             "messages": {
                 "message": ["New category successfully created"]
             }
         }
         return make_response(jsonify(response), 201)
     else:
         response = {
             "messages": {
                 "errors": {
                     "categories": ["Category already exists"]
                 }
             }
         }
         return make_response(jsonify(response), 409)
示例#5
0
 def test_event_creation(self):
     '''Test event creation'''
     with self.client:
         reg = self.register_user(
             "*****@*****.**", "password",
             "firstname", "lastname", "Nairobi", "Male"
         )
         login = self.login_user(
             "*****@*****.**", "password"
         )
         headers = dict(
             Authorization='Bearer ' + json.loads(
                 login.data.decode()
             )['messages']['token'][0]
         )
         category = Categories(id=1, name="Technology", created_by=1)
         category.save()
         response = self.create_event("Blockchain Technology, protocols",
                                      "A multi-tier blockchain system",
                                      1, 20, "Nairobi", "Science & Tech",
                                      100, headers)
         self.assertEqual(response.status_code, 201)
         self.assertIn("New event successfully created",
                       str(response.data))
示例#6
0
 def test_event_creation_which_category_not_exist(self):
     '''Test event creation with non existant category'''
     with self.client:
         reg = self.register_user(
             "*****@*****.**", "password",
             "firstname", "lastname", "Nairobi", "Male"
         )
         login = self.login_user(
             "*****@*****.**", "password"
         )
         headers = dict(
             Authorization='Bearer ' + json.loads(
                 login.data.decode()
             )['messages']['token'][0]
         )
         category = Categories(name="Technology", created_by=1)
         category.save()
         response = self.create_event("Blockchain Technology, protocols",
                                      "A multi-tier blockchain system",
                                      2, 20, "Nairobi", "Science & Tech",
                                      100, headers)
         self.assertEqual(response.status_code, 404)
         self.assertIn("The category selected doesnot exist",
                       str(response.data))
示例#7
0
 def test_category_retrieval(self):
     '''Test retrieving of single category'''
     with self.client:
         reg = self.register_user(
             "*****@*****.**", "password",
             "firstname", "lastname", "Nairobi", "Male"
         )
         login = self.login_user(
             "*****@*****.**", "password"
         )
         headers = dict(
             Authorization='Bearer ' + json.loads(
                 login.data.decode()
             )['messages']['token'][0]
         )
         category = Categories(name="Technology", created_by=1)
         category.save()
         category = Categories(name="Sports", created_by=1)
         category.save()
         response = self.client.get('/events/categories/1')
         self.assertEqual(response.status_code, 200)
         self.assertIn("Technology", str(response.data))
         self.assertNotIn("Sports", str(response.data))