Exemplo n.º 1
0
    def test_image_gets_deleted_on_screenshot_deletion(self):
        screenshot = create_object(Screenshot)
        image_path = ImagePath(screenshot.image.url)

        screenshot.delete()

        self.assertFalse(exists(image_path.absolute_path))
Exemplo n.º 2
0
 def setUp(self):
     self.project = create_object(
         Project,
         data={'name': 'My Project'}
     )
     self.technology = create_object(
         Technology,
         data={'name': 'JS'}
     )
     self.project_technology = create_object(
         TechnologyPerProject,
         data={
             'project': self.project,
             'technology': self.technology
         }
     )
Exemplo n.º 3
0
    def test_logo_gets_deleted_on_technology_deletion(self):
        technology = create_object(Technology)
        image_path = ImagePath(technology.logo.url)

        technology.delete()

        self.assertFalse(exists(image_path.absolute_path))
Exemplo n.º 4
0
    def test_screenshot_directory_gets_deleted_if_empty(self):
        screenshot = create_object(Screenshot)
        image_path = ImagePath(screenshot.image.url)
        screenshot_directory = dirname(image_path.absolute_path)

        screenshot.delete()

        self.assertFalse(exists(screenshot_directory))
Exemplo n.º 5
0
 def test_cover_image_field(self):
     screenshot = create_object(Screenshot,
                                data={
                                    'is_cover': True,
                                    'project': self.project
                                })
     cover_image = self.serializer.data['cover_image']
     self.assertTrue(screenshot.image.url in cover_image)
Exemplo n.º 6
0
    def test_all_images_get_deleted_on_project_deletion(self):
        project = create_object(Project)
        screenshots = create_three_objects_of(
            Screenshot,
            common_data={'project': project}
        )

        project.delete()

        self.assertTrue(self.all_images_were_deleted(screenshots))
Exemplo n.º 7
0
 def test_screenshots_are_saved_in_project_subdirectory(self):
     screenshot = create_object(
         Screenshot,
         data={'project': self.whatever_project}
     )
     uploaded_image_directory_path = dirname(screenshot.image.url)
     self.assertEqual(
         self.get_last_two_components_of(uploaded_image_directory_path),
         'screenshots/Whatever'
     )
Exemplo n.º 8
0
 def test_object_str_representation(self):
     given_technology = create_object(
         Technology,
         data={'name': 'Django'}
     )
     self.assertEqual(str(given_technology), 'Django')
Exemplo n.º 9
0
 def test_object_str_representation(self):
     given_project = create_object(
         Project,
         data={'name': 'Whatever'}
     )
     self.assertEqual(str(given_project), 'Whatever')
Exemplo n.º 10
0
 def create_project_and_technologies(self):
     technologies = create_three_objects_of(Technology)
     self.project = create_object(Project)
     self.project.technologies.set(technologies,
                                   through_defaults={'how': ''})
Exemplo n.º 11
0
 def test_object_str_representation(self):
     screenshot = create_object(
         Screenshot,
         data={'project': self.whatever_project}
     )
     self.assertEqual(str(screenshot), 'Whatever screenshot')
Exemplo n.º 12
0
 def setUp(self):
     self.screenshot = create_object(Screenshot, commit=False)
     self.serializer = ScreenshotSerializer(self.screenshot)
Exemplo n.º 13
0
 def setUp(self):
     project_technology = create_object(TechnologyPerProject, commit=False)
     self.serializer = TechnologyPerProjectSerializer(project_technology)
Exemplo n.º 14
0
 def setUp(self):
     technology = create_object(Technology, commit=False)
     self.serializer = TechnologySerializer(technology)
Exemplo n.º 15
0
 def setUp(self):
     request = self.request_factory.get('/')
     self.project = create_object(Project)
     self.serializer = ProjectPreviewSerializer(
         self.project, context={'request': request})
Exemplo n.º 16
0
 def setUp(self):
     project = create_object(Project)
     self.serializer = ProjectSerializer(project)
Exemplo n.º 17
0
 def setUp(self):
     self.whatever_project = create_object(
         Project,
         data={'name': 'Whatever'}
     )
Exemplo n.º 18
0
 def create_project_and_screenshots(self):
     self.project = create_object(Project)
     self.screenshots = create_three_objects_of(
         Screenshot, common_data={'project': self.project})