Beispiel #1
0
    def test_can_add_and_retrieve_drawing(self):
        d1 = utils.createTestDrawing()
        d2 = utils.createTestDrawing()

        self.assertEqual(models.Drawing.objects.count(),2)
        self.assertEqual(models.Drawing.objects.last().drawing_no, d2.drawing_no)
        self.assertEqual(models.Drawing.objects.first().product, d1.product)
Beispiel #2
0
 def test_forbids_two_drawings_with_same_no_and_revision(self):
     d1 = utils.createTestDrawing()
     d1.revision = 1
     d1.save()
     with self.assertRaises(IntegrityError):
         d2 = utils.createTestDrawing(d1.product, d1.drawing_no)
         d2.revision = d1.revision
         d2.save()
Beispiel #3
0
 def test_can_add_file_to_drawing(self):
     d1 = utils.createTestDrawing()
     df = DjangoFile(open("todo.txt", 'rb'))
     d1.drawing_file = df
     d1.save()
     print(models.Drawing.objects.first().drawing_file.name)
     self.assertEquals(models.Drawing.objects.first().drawing_file.name, "drawings/todo.txt")
     d1.drawing_file.delete()
Beispiel #4
0
    def test_can_see_products_list(self):
        #set up entry
        p1 = utils.createTestProduct()
        a1 = utils.createTestAlias(p1)
        a2 = utils.createTestAlias(p1)
        d1 = utils.createTestDrawing(a1)

        # Klaus enters the url and is shown a styled Products list page
        self.browser.get(self.server_url+ "/products/")
        self.assertIn('Product', self.browser.title)
        header_text = self.browser.find_element_by_tag_name('h1').text
        self.assertIn('Product', header_text)
        self.assertGreater(self.browser.find_element_by_tag_name('h1').location['x'], 10)


        # In the list he sees one entry with a standard two alias
        body_text = self.browser.find_element_by_tag_name('body').text
        self.assertIn(p1.product_no, body_text)
        self.assertIn(a1.product_no, body_text)
        self.assertIn(a2.product_no, body_text)

        # He finds the link to create a new Product and  clicks it
        self.browser.find_element_by_id("add_product_link").click()
        # He is then shown a forms page and enters a Product No and clicks submit
        self.assertIn('Add new Product', self.browser.title)
        self.browser.find_element_by_id('id_product_no').send_keys("AnotherGuide")
        self.browser.find_element_by_id('submit-id-save').click()

        # He is then shown the product entry page
        self.assertIn('Product Details', self.browser.title)
        self.assertIn("AnotherGuide", self.browser.find_element_by_tag_name('body').text)

        # In the product detail page he sees a "add Alias" link and clicks it
        self.browser.find_element_by_id("add_alias_link").click()

        # He is shown a alias form page
        self.assertIn("Add Alias", self.browser.title)


        # In the detail page he clicks the "edit" link







        self.fail("So far so good! Finish the test!")