def test_filter_by_vegetable(self): list_dict = {'vegetable': self.veg1.id} request = Request(list_dict) filtered_list = Listing.objects.filter_by_query_param(request) self.assertTrue(self.listing_veg1 in filtered_list) self.assertFalse(self.listing_veg2 in filtered_list) console_log('listings filters', 'filter by vegetable')
def test_auth_token(self): user = User.objects.create_user(username='******',first_name='test', password='******') url = '/api-auth-token/' data = {'username': user.username, 'password': '******'} response = self.client.post(url, data, format='json') self.assertEqual(response.status_code, 200) console_log('account viewset', 'auth-token')
def test_01_listing_viewset_retrieve(self): new_list = mommy.make(Listing, seller=self.user) url = '/api/listings/%s/' % new_list.id self.client.force_authenticate(user=self.user) response = self.client.get(url, format='json') self.assertEqual(response.status_code, 200) console_log('listings viewset', 'retrieve')
def test_04_order_per_user(self): request = APIRequestFactory().get("/api/orders/user/") force_authenticate(request, user=self.user) order_list = OrderViewSet.as_view({'get': 'list'}) response = order_list(request) response.render() self.assertEqual(response.status_code, 200) console_log('orders viewset', 'user list')
def test_user_viewset_update(self): user = mommy.make(User, lat=10.87, lng=76.65) self.client.force_authenticate(user=user) url = '/api/users/%s/' % user.id data = {"lat": 15.78} response = self.client.put(url, data, format='json') self.assertEqual(response.status_code, 200) console_log('account viewset', 'update')
def test_filter_by_active(self): list_dict = {'active': 1} request = Request(list_dict) filtered_list = Listing.objects.filter_by_query_param(request) self.assertTrue(self.listing_veg1 in filtered_list) self.assertTrue(self.listing_veg2 in filtered_list) self.assertFalse(self.listing_inactive in filtered_list) console_log('listings filters', 'filter by active')
def test_filter_by_id(self): idstr = '%s, %s' % (self.listing_veg1.id, self.listing_veg2.id) list_dict = {'ids': idstr} request = Request(list_dict) filtered_list = Listing.objects.filter_by_query_param(request) self.assertTrue(self.listing_veg1 in filtered_list) self.assertTrue(self.listing_veg2 in filtered_list) self.assertFalse(self.listing in filtered_list) console_log('listings filters', 'filter by ids')
def test_07_listing_by_queryparam_active(self): isting_1 = mommy.make(Listing, seller=self.user) listing_2 = mommy.make(Listing, seller=self.user1) listing_3 = mommy.make(Listing, seller=self.user) url = '/api/listings/?active=1' self.client.force_authenticate(user=self.user) response = self.client.get(url, format='json') self.assertEqual(response.status_code, 200) console_log("listings viewset", "retrieve listings by active querystring parameter")
def test03_listing_viewset_list(self): lising_1 = mommy.make(Listing, seller=self.user) listing_2 = mommy.make(Listing, seller=self.user) list_3 = mommy.make(Listing, seller=self.user) url = '/api/listings/' self.client.force_authenticate(user=self.user1) response = self.client.get(url, format='json') self.assertEqual(response.status_code, 200) console_log('listings viewset', 'list')
def test08_listings_summary(self): lising_1 = mommy.make(Listing, seller=self.user) listing_2 = mommy.make(Listing, seller=self.user1) listig_3 = mommy.make(Listing, seller=self.user) url = '/api/listings/summary/' self.client.force_authenticate(user=self.user) response = self.client.get(url, format='json') self.assertEqual(response.status_code, 200) console_log("listings viewset", "listing summary")
def test_06_listing_by_queryparam_vegetables(self): veg_1 = mommy.make(Vegetable) veg_2 = mommy.make(Vegetable) self.listing_veg1 = mommy.make(Listing, seller=self.user, vegetable=veg_1) self.listing_veg2 = mommy.make(Listing, seller=self.user1, vegetable=veg_2) url = '/api/listings/?vegetales=%s, %s' % (veg_1.id, veg_2.id) self.client.force_authenticate(user=self.user) response = self.client.get(url, format='json') self.assertEqual(response.status_code, 200) console_log("listings viewset", "retrieve listings by vegetable id querystring parameter")
def test_05_listing_by_queryparam_ids(self): listing_1 = mommy.make(Listing, seller=self.user) listing_2 = mommy.make(Listing, seller=self.user1) listing_3 = mommy.make(Listing, seller=self.user) listing_4 = mommy.make(Listing, seller=self.user) url = '/api/listings/?ids=%s, %s' % (listing_1.id, listing_3.id) self.client.force_authenticate(user=self.user) response = self.client.get(url, format='json') self.assertEqual(response.status_code, 200) console_log("listings viewset", "retrieve listings by id querystring parameter")
def test04_listing_current_user(self): lising_1 = mommy.make(Listing, seller=self.user) listing_2 = mommy.make(Listing, seller=self.user1) listing_3 = mommy.make(Listing, seller=self.user) url = '/api/listings/user/' self.client.force_authenticate(user=self.user1) response = self.client.get(url, format='json') data = response.render() self.assertEqual(response.status_code, 200) console_log("listings viewset", "retrieve current user's listing")
def test_01_order_retrieve(self): request = APIRequestFactory().get("") force_authenticate(request, user=self.user) order_detail = OrderViewSet.as_view({'get': 'retrieve'}) # giving a low order quantity to ensure it is less than list quantity new_order = mommy.make(Order, buyer=self.user, quantity=0.01, listing=self.listing) response = order_detail(request, pk=new_order.pk) response.render() self.assertEqual(response.status_code, 200) console_log('orders viewset', 'retrieve')
def test_02_listing_viewset_update(self): self.client.force_authenticate(user=self.user) mommy.make(Listing, seller=self.user) listing = Listing.objects.first() url = '/api/listings/%s/' % listing.id data = { 'quantity': 10 } response = self.client.put(url, data, format='json') self.assertEqual(response.status_code, 200) console_log('listings viewset', 'update')
def test_03_order_update(self): factory = APIRequestFactory() new_order = mommy.make(Order, buyer=self.user, quantity=0.01, listing=self.listing) request = factory.put('', { 'quantity': new_order.quantity, }, ) force_authenticate(request, user=self.user) order_detail = OrderViewSet.as_view({'put': 'update'}) response = order_detail(request, pk=new_order.pk) self.assertEqual(response.status_code, 200) console_log('orders viewset', 'update')
def test_02_listing_viewset_create(self): url = '/api/listings/' self.client.force_authenticate(user=self.user) new_list = mommy.make(Listing, seller=self.user) data = { 'seller': new_list.seller.id, 'vegetable': new_list.vegetable.id, 'quantity': new_list.quantity } response = self.client.post(url, data, format='json') self.assertEqual(response.status_code, 201) console_log('listings viewset', 'create')
def test_02_order_create(self): factory = APIRequestFactory() # giving a low order quantity to ensure it is less than list quantity new_order = mommy.make(Order, buyer=self.user, quantity=0.01, listing=self.listing) request = factory.post('', { 'buyer': new_order.buyer.id, 'listing': new_order.listing.id, 'quantity': new_order.quantity, }, ) force_authenticate(request, user=self.user) order_detail = OrderViewSet.as_view({'post': 'create'}) response = order_detail(request) self.assertEqual(response.status_code, 201) console_log('orders viewset', 'create')
def test_list_route(self): """ Testing list route to list current user's tasks. """ url = '/api/tasks/user/' self.client.force_authenticate(user=self.user) response = self.client.get(url, format='json') response.render() response_dict = json.loads(response.content) id_list = [item['id'] for item in response_dict] self.assertEqual(response.status_code, 200) self.assertIn(self.item1.id, id_list) self.assertIn(self.item2.id, id_list) self.assertNotIn(self.item3.id, id_list) console_log(self.app_name, 'GET', url, "Get current user's items")
def test_quantity_decreasing(self): listing = mommy.make(Listing, seller=self.user, quantity=10) item = mommy.make(Order, quantity=5, buyer=self.user, listing=listing) self.assertEquals(listing.quantity_remaining, 5.0) console_log("orders model", "test to check quantity decreasing")
def test_vegetable(self): self.assertTrue(isinstance(self.vegetable, Vegetable)) console_log('vegetables model', 'model')
def test_milestone_model(self): self.assertTrue(isinstance(self.item, Milestone)) console_log('projects', 'model', 'Milestone')
def test_project_work_model(self): self.assertTrue(isinstance(self.item, ProjectWork)) console_log('core', 'model', 'ProjectWork')
def test_workitem_model(self): self.assertTrue(isinstance(self.item, WorkItem)) console_log('projects', 'model', 'WorkItem')
def test_task_model(self): self.assertTrue(isinstance(self.item, Task)) console_log('tasks', 'model', 'Task')
def test_rating(self): self.assertTrue(isinstance(self.rating, Rating)) console_log('rating model', 'model')
def test_commit_model(self): console_log('tasks', 'model', 'Commit')
def test_order(self): self.assertTrue(isinstance(self.item, Order)) console_log("orders model", "model")
def test_quote_model(self): self.assertTrue(isinstance(self.item, Article)) console_log('knowledge', 'model', 'Article')
def test_user_viewset_list(self): url = '/api/users/' response = self.client.get(url, format='json') self.assertEqual(response.status_code, 200) console_log('account viewset', 'list')