def test_css_format(self): sprite = Sprite(self.paths) css = sprite.get_css() self.assertEquals( css, ".sprite{background:url(\"%s/sprite.png\") 0 0 no-repeat;display:inline-block}.sprite.ssad{background-position: 0px 0px;width:64px;height:64px}.sprite.shappy{background-position: -64px 0px;width:64px;height:64px}" % os.getcwd())
def post(self, **kwargs): msg = '' success = True urls_paths = [] paths = [] original_names = [] if not self.request.files.get('file', None): if self.request.arguments.get('urls'): urls_paths = self.request.arguments['urls'][0].split() for url in urls_paths: original_names.append(url.split('/')[-1].split(".")[0]) else: msg = "No file given." success = False else: for r_file in self.request.files.get('file'): original_fname = r_file['filename'] original_names.append(original_fname.split(".")[0]) extension = os.path.splitext(original_fname)[1] if extension != '.png': msg = "Invalid file format: " + extension success = False break final_filepath = settings.UPLOAD_PATH + '/' + original_fname with open(final_filepath, 'w') as output_file: output_file.write(r_file['body']) paths.append(final_filepath) fname = ''.join( random.choice(string.ascii_lowercase + string.digits) for x in range(6)) fname += '.png' sprite = Sprite(paths=paths, urls_paths=urls_paths, sprite_path=settings.STATIC_DEMO_PATH, sprite_name=fname, sprite_url=settings.SERVER_NAME + '/static/demo/', css_path=settings.STATIC_DEMO_PATH, class_name="demo") sprite.do_write_css() sprite.do_write_image() self.render("try.html", SERVER_NAME=settings.SERVER_NAME, message=msg, success=success, css=sprite.get_css(), css_url=settings.SERVER_NAME + '/static/demo/sprite.css', img_url=settings.SERVER_NAME + '/static/demo/' + fname, entidades=original_names)
def post(self, **kwargs): msg = '' success = True urls_paths = [] paths = [] original_names = [] if not self.request.files.get('file', None): if self.request.arguments.get('urls'): urls_paths = self.request.arguments['urls'][0].split() for url in urls_paths: original_names.append(url.split('/')[-1].split(".")[0]) else: msg = "No file given." success = False else: for r_file in self.request.files.get('file'): original_fname = r_file['filename'] original_names.append(original_fname.split(".")[0]) extension = os.path.splitext(original_fname)[1] if extension != '.png': msg = "Invalid file format: " + extension success = False break final_filepath = settings.UPLOAD_PATH + '/' + original_fname with open(final_filepath, 'w') as output_file: output_file.write(r_file['body']) paths.append(final_filepath) fname = ''.join(random.choice(string.ascii_lowercase + string.digits) for x in range(6)) fname += '.png' sprite = Sprite(paths=paths, urls_paths=urls_paths, sprite_path=settings.STATIC_DEMO_PATH, sprite_name=fname, sprite_url=settings.SERVER_NAME + '/static/demo/', css_path=settings.STATIC_DEMO_PATH, class_name="demo") sprite.do_write_css() sprite.do_write_image() self.render("try.html", SERVER_NAME=settings.SERVER_NAME, message=msg, success=success, css=sprite.get_css(), css_url=settings.SERVER_NAME + '/static/demo/sprite.css', img_url=settings.SERVER_NAME + '/static/demo/' + fname, entidades=original_names)
def test_write_a_default_image_when_some_path_does_not_exist(self): self.paths.append("tests/ERROR.png") default_path = os.getcwd() + "/tests/fixtures/default.png" sprite = Sprite(self.paths, default_path=default_path) sprite.gen_image() path = sprite.do_write_image() css = sprite.get_css() self.assertIn(".sprite.serror", css) sprite_img = Image.open(path) compare = Image.open(os.getcwd() + "/tests/fixtures/with_default.png") #This assert the default image is in the sprite self.assertEquals(sprite_img.histogram(), compare.histogram())
def test_css_format(self): sprite = Sprite(self.paths) css = sprite.get_css() self.assertEquals(css, ".sprite{background:url(\"%s/sprite.png\") 0 0 no-repeat;display:inline-block}.sprite.ssad{background-position: 0px 0px;width:64px;height:64px}.sprite.shappy{background-position: -64px 0px;width:64px;height:64px}" % os.getcwd())
def test_content_url_sprite(self): sprite = Sprite(self.paths, sprite_url="http://localhost:8000/") css = sprite.get_css() self.assertIn("http://localhost:8000/sprite.png", css)