Exemple #1
0
    def assert_correct_default_banner_image_urls(self,
                                                 url_prepend='',
                                                 set_program_banner=False):
        """
        DRY test helper.  Ensure that the serializer generates a complete set
        of absolute URLs for the default banner_image when the banner image on program is not set.
        If the flag set_program_banner is defined, then make sure the banner image for program is set
        and returned
        """
        default_program_value = ProgramDefaultFactory.create()
        default_program_value.banner_image = make_banner_image_file(
            'default_test_filename.jpg')
        default_program_value.save()

        program = ProgramFactory.create(status=ProgramStatus.ACTIVE)
        if set_program_banner:
            program.banner_image = make_banner_image_file('test_filename.jpg')
            program.save()

        response = self._make_request(program_id=program.id)
        self.assertEqual(response.status_code, 200)

        banner_image_instance = default_program_value.banner_image
        if set_program_banner:
            banner_image_instance = program.banner_image

        expected_urls = {
            'w{}h{}'.format(*size):
            '{}{}__{}x{}.jpg'.format(url_prepend, banner_image_instance.url,
                                     *size)
            for size in banner_image_instance.field.sizes
        }
        self.assertEqual(response.data[u'banner_image_urls'], expected_urls)
Exemple #2
0
    def assert_correct_default_banner_image_urls(self, url_prepend='', set_program_banner=False):
        """
        DRY test helper.  Ensure that the serializer generates a complete set
        of absolute URLs for the default banner_image when the banner image on program is not set.
        If the flag set_program_banner is defined, then make sure the banner image for program is set
        and returned
        """
        default_program_value = ProgramDefaultFactory.create()
        default_program_value.banner_image = make_banner_image_file('default_test_filename.jpg')
        default_program_value.save()

        program = ProgramFactory.create(status=ProgramStatus.ACTIVE)
        if set_program_banner:
            program.banner_image = make_banner_image_file('test_filename.jpg')
            program.save()

        response = self._make_request(program_id=program.id)
        self.assertEqual(response.status_code, 200)

        banner_image_instance = default_program_value.banner_image
        if set_program_banner:
            banner_image_instance = program.banner_image

        expected_urls = {
            'w{}h{}'.format(*size): '{}{}__{}x{}.jpg'.format(
                url_prepend,
                banner_image_instance.url,
                *size)
            for size in banner_image_instance.field.sizes
        }
        self.assertEqual(response.data['banner_image_urls'], expected_urls)
Exemple #3
0
 def _create_model_instance(self):
     """
     Helper to create the ProgramDefault model instance
     """
     program_default_instance = factories.ProgramDefaultFactory.create()
     program_default_instance.banner_image = make_banner_image_file('test.jpg')
     program_default_instance.save()
     self.assertEqual(program_default_instance.banner_image.field.sizes, RESIZABLE_IMAGE_SIZES)
     return program_default_instance
Exemple #4
0
 def _create_model_instance(self):
     """
     Helper to create the ProgramDefault model instance
     """
     program_default_instance = factories.ProgramDefaultFactory.create()
     program_default_instance.banner_image = make_banner_image_file(
         'test.jpg')
     program_default_instance.save()
     self.assertEqual(program_default_instance.banner_image.field.sizes,
                      RESIZABLE_IMAGE_SIZES)
     return program_default_instance
Exemple #5
0
    def assert_correct_banner_image_urls(self, url_prepend=''):
        """
        DRY test helper.  Ensure that the serializer generates a complete set
        of absolute URLs for the banner_image when one is set.
        """
        program = ProgramFactory.create(status=ProgramStatus.ACTIVE)
        program.banner_image = make_banner_image_file('test_filename.jpg')
        program.save()

        response = self._make_request(program_id=program.id)
        self.assertEqual(response.status_code, 200)

        expected_urls = {
            'w{}h{}'.format(*size): '{}{}__{}x{}.jpg'.format(url_prepend, program.banner_image.url, *size)
            for size in program.banner_image.field.sizes
        }
        self.assertEqual(response.data['banner_image_urls'], expected_urls)
Exemple #6
0
    def assert_correct_banner_image_urls(self, url_prepend=''):
        """
        DRY test helper.  Ensure that the serializer generates a complete set
        of absolute URLs for the banner_image when one is set.
        """
        program = ProgramFactory.create(status=ProgramStatus.ACTIVE)
        program.banner_image = make_banner_image_file('test_filename.jpg')
        program.save()

        response = self._make_request(program_id=program.id)
        self.assertEqual(response.status_code, 200)

        expected_urls = {
            'w{}h{}'.format(*size):
            '{}{}__{}x{}.jpg'.format(url_prepend, program.banner_image.url,
                                     *size)
            for size in program.banner_image.field.sizes
        }
        self.assertEqual(response.data[u'banner_image_urls'], expected_urls)