def test_can_match_product_and_task_by_dataset(self): dataset1 = Dataset(name='dataset1', version='1') dataset1.save() dataset2 = Dataset(name='dataset2', version='1') dataset2.save() product1 = Product(dataset=dataset1, name='product1', url='111') product1.save() product2 = Product() product2.dataset = dataset2 product2.name = 'product2' product2.url = '222' product2.save() task1 = OpTask(dataset=dataset1, name='task1') task1.save() task2 = OpTask(dataset=dataset2, name='task2') task2.save() saved_products = Product.objects.all() first_product = saved_products[0] first_dataset = first_product.dataset second_product = saved_products[1] second_dataset = second_product.dataset first_matched_tasks = first_dataset.optask_set.all() first_task = first_matched_tasks[0] second_matched_tasks = second_dataset.optask_set.all() second_task = second_matched_tasks[0] self.assertEqual(first_product.dataset, first_task.dataset) self.assertEqual(second_product.dataset, second_task.dataset)
def new_product(request): if user_authorized(request): product = Product(name=request.POST['product_name']) product.url = request.POST['product_url'] product.team = request.POST['product_team'] product.url = request.POST['product_url'] product.version = request.POST['product_version'] product.instructions = request.POST['product_instructions'] product.is_active = request.POST.get('product_active', False) dataset = Dataset.objects.get(name=request.POST['product_dataset']) product.dataset = dataset product.save() return redirect('exp_portal:view_products')
def test_can_create_products_and_tasks(self): dataset1 = Dataset(name='dataset1', version='1') dataset1.save() dataset2 = Dataset(name='dataset2', version='1') dataset2.save() product1 = Product(dataset=dataset1, name='product1', url='111') product1.save() product2 = Product() product2.dataset = dataset2 product2.name = 'product2' product2.url = '222' product2.save() task1 = OpTask(dataset=dataset1, name='task1') task1.save() task2 = OpTask(dataset=dataset2, name='task2') task2.save() saved_products = Product.objects.all() first_product = saved_products[0] second_product = saved_products[1] self.assertEqual(saved_products.count(), 2) self.assertNotEqual(first_product.dataset, None) self.assertNotEqual(second_product.dataset, None)
def test_can_add_and_retrieve_database_items(self): dataset = Dataset() dataset.version = '1' dataset.name = 'test' dataset.save() product = Product() product.dataset = dataset product.url = 'http://www.cnn.com' product.team = 'CNN' product.name = 'CNN News' product.version = '1' product.instructions = 'http://www.cnn.com' product.save() saved_products = Product.objects.all() self.assertEqual(saved_products.count(), 1)
def test_can_add_and_retrieve_database_items(self): dataset = Dataset() dataset.version = '1' dataset.name = 'test' dataset.save() product = Product() product.dataset = dataset product.url = 'http://www.cnn.com' product.team = 'CNN' product.name = 'CNN News' product.version = '1' product.instructions = 'http://www.cnn.com' product.save() saved_products = Product.objects.all() self.assertEqual(saved_products.count(),1)
def test_saving_and_retrieving_product(self): dataset = Dataset() dataset.version = '1' dataset.name = 'test' dataset.save() product = Product() product.dataset = dataset product.url = 'http://espn.go.com' product.team = 'ESPN' product.name = 'ESPNews' product.version = '1' product.instructions = 'http://www.si.com' product.save() saved_products = Product.objects.all() self.assertEqual(saved_products.count(), 1) first_product = saved_products[0] self.assertEqual(first_product.url, 'http://espn.go.com') self.assertEqual(first_product.team, 'ESPN') self.assertEqual(first_product.name, 'ESPNews') self.assertEqual(first_product.version, '1') self.assertEqual(first_product.instructions, 'http://www.si.com')