Exemple #1
0
 def test_positive(self):
     "Test with positive integer value"
     self.assertEqual(
         millipede.millipede(1),
         """    ╚⊙ ⊙╝\n"""
         """  ╚═(███)═╝\n"""
     )
Exemple #2
0
    def get():
        """
        Return a millipede
        """
        parser = reqparse.RequestParser(bundle_errors=True)
        parser.add_argument('size', default=20, type=int)
        parser.add_argument('reverse', type=boolean, default=False)
        parser.add_argument('comment', type=str, default=None)

        args = parser.parse_args()

        cached = None
        if g.redis:
            key = "{}#{}#{}".format(args.size,
                                    args.reverse,
                                    args.comment)
            cached = g.redis.get(key)

        if not cached:
            value = millipede(args.size, args.comment, args.reverse)
        else:
            value = cached

        response = make_response(value)
        response.headers['Content-type'] = 'text/plain; charset=utf-8'

        if g.redis and not cached:
            g.redis.set(key, value)

        return response
Exemple #3
0
 def test_reverse(self):
     "Test with reverse enabled"
     self.assertEqual(
         millipede.millipede(1, reverse=True),
         """  ╔═(███)═╗\n"""
         """    ╔⊙ ⊙╗\n"""
     )
Exemple #4
0
 def test_opposite(self):
     "Test with opposite and reverse enabled"
     self.assertEqual(
         millipede.millipede(1, opposite=True, reverse=True),
         """   ╔═(███)═╗\n"""
         """     ╔⊙ ⊙╗\n"""
     )
Exemple #5
0
    def get():
        """
        Return a millipede
        """
        parser = reqparse.RequestParser(bundle_errors=True)
        parser.add_argument('size', default=20, type=int)
        parser.add_argument('reverse', type=boolean, default=False)
        parser.add_argument('comment', type=str, default=None)

        args = parser.parse_args()

        cached = None
        if g.redis:
            key = "{}#{}#{}".format(args.size, args.reverse, args.comment)
            cached = g.redis.get(key)

        if not cached:
            value = millipede(args.size, args.comment, args.reverse)
        else:
            value = cached

        response = make_response(value)
        response.headers['Content-type'] = 'text/plain; charset=utf-8'

        if g.redis and not cached:
            g.redis.set(key, value)

        return response
Exemple #6
0
 def test_opposite(self):
     "Test with opposite enabled"
     self.assertEqual(
         millipede.millipede(1, opposite=True),
         """     ╚⊙ ⊙╝\n"""
         """   ╚═(███)═╝\n"""
     )
Exemple #7
0
 def test_reverse_comment(self):
     "Test a comment with reverse enabled"
     self.assertEqual(
         millipede.millipede(1, comment="coucou", reverse=True),
         """  ╔═(███)═╗\n"""
         """    ╔⊙ ⊙╗\n\n"""
         """coucou\n"""
     )
def test_simple_millipede():
    """
    Test a simple millipede
    """
    url = "{}/millipede/".format(URL)
    response = requests.get(url)

    assert response.text.encode('utf-8') == millipede(20)
Exemple #9
0
def test_simple_millipede():
    """
    Test a simple millipede
    """
    url = "{}/millipede/".format(URL)
    response = requests.get(url)

    assert response.text.encode('utf-8') == millipede(20)
Exemple #10
0
def test_millipede_comment():
    """
    Test a millipede with a comment
    """
    url = "{}/millipede/".format(URL)
    params = {'size': 20, 'comment': "Choo-choo my millipede is wunderbar!"}
    response = requests.get(url, params=params)

    assert response.text.encode('utf-8') == millipede(**params)
Exemple #11
0
def test_millipede_30():
    """
    Test a size 30 millipede
    """
    url = "{}/millipede/".format(URL)
    params = {'size': 30}
    response = requests.get(url, params=params)

    assert response.text.encode('utf-8') == millipede(**params)
Exemple #12
0
def test_millipede_30():
    """
    Test a size 30 millipede
    """
    url = "{}/millipede/".format(URL)
    params = {
        'size': 30
    }
    response = requests.get(url, params=params)

    assert response.text.encode('utf-8') == millipede(**params)
Exemple #13
0
def test_millipede_reverse():
    """
    Test a reversed millipede
    """
    url = "{}/millipede/".format(URL)
    params = {
        'size': 20,
        'reverse': True,
    }
    response = requests.get(url, params=params)

    assert response.text.encode('utf-8') == millipede(**params)
Exemple #14
0
def test_millipede_reverse():
    """
    Test a reversed millipede
    """
    url = "{}/millipede/".format(URL)
    params = {
        'size': 20,
        'reverse': True,
    }
    response = requests.get(url, params=params)

    assert response.text.encode('utf-8') == millipede(**params)
Exemple #15
0
def test_millipede_comment():
    """
    Test a millipede with a comment
    """
    url = "{}/millipede/".format(URL)
    params = {
        'size': 20,
        'comment': "Choo-choo my millipede is wunderbar!"
    }
    response = requests.get(url, params=params)

    assert response.text.encode('utf-8') == millipede(**params)
Exemple #16
0
 def test_padding(self):
     "Test padding on sufficient size"
     self.assertEqual(
         millipede.millipede(10),
         """    ╚⊙ ⊙╝\n"""
         """  ╚═(███)═╝\n"""
         """ ╚═(███)═╝\n"""
         """╚═(███)═╝\n"""
         """ ╚═(███)═╝\n"""
         """  ╚═(███)═╝\n"""
         """   ╚═(███)═╝\n"""
         """    ╚═(███)═╝\n"""
         """    ╚═(███)═╝\n"""
         """   ╚═(███)═╝\n"""
         """  ╚═(███)═╝\n"""
     )
Exemple #17
0
 def test_body(self):
     "Test that the body is doing fine as well"
     self.assertEqual(
         millipede.millipede(10, position=42),
         """      ╚⊙ ⊙╝\n"""
         """    ╚═(███)═╝\n"""
         """    ╚═(███)═╝\n"""
         """   ╚═(███)═╝\n"""
         """  ╚═(███)═╝\n"""
         """ ╚═(███)═╝\n"""
         """╚═(███)═╝\n"""
         """ ╚═(███)═╝\n"""
         """  ╚═(███)═╝\n"""
         """   ╚═(███)═╝\n"""
         """    ╚═(███)═╝\n"""
     )
Exemple #18
0
    def get():
        """
        Return a millipede
        """
        parser = reqparse.RequestParser(bundle_errors=True)
        parser.add_argument('size', default=20, type=int)
        parser.add_argument('reverse', type=boolean, default=False)
        parser.add_argument('comment', type=str, default=None)

        args = parser.parse_args()

        response = make_response(
            millipede(args.size, args.comment, args.reverse)
        )
        response.headers['Content-type'] = 'text/plain'

        return response
Exemple #19
0
 def test_empty(self):
     "Test with empty comment"
     self.assertEqual(
         millipede.millipede(0, comment=""),
         "    ╚⊙ ⊙╝\n"
     )
Exemple #20
0
 def test_coucou(self):
     "Test with comment `coucou'"
     self.assertEqual(
         millipede.millipede(0, comment="coucou"),
         "coucou\n\n    ╚⊙ ⊙╝\n"
     )
Exemple #21
0
 def test_positive(self):
     "Test positive position"
     self.assertEqual(
         millipede.millipede(0, position=42),
         "      ╚⊙ ⊙╝\n"
     )
Exemple #22
0
 def test_zero(self):
     "Test position zero"
     self.assertEqual(
         millipede.millipede(0, position=0),
         "    ╚⊙ ⊙╝\n"
     )
Exemple #23
0
 def test_initial(self):
     "Test initial position"
     self.assertEqual(
         millipede.millipede(0),
         "    ╚⊙ ⊙╝\n"
     )
Exemple #24
0
 def test_zero(self):
     "Test with 0"
     self.assertEqual(
         millipede.millipede(0),
         "    ╚⊙ ⊙╝\n"
     )
Exemple #25
0
 def test_negative(self):
     "Test with negative integer value"
     self.assertEqual(
         millipede.millipede(-1),
         "    ╚⊙ ⊙╝\n"
     )