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)
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)
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
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
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)
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)