Esempio n. 1
0
 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())
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
 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())
Esempio n. 5
0
 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())
Esempio n. 6
0
 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())
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)