def test_positive(self): "Test with positive integer value" self.assertEqual( millipede.millipede(1), """ ╚⊙ ⊙╝\n""" """ ╚═(███)═╝\n""" )
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
def test_reverse(self): "Test with reverse enabled" self.assertEqual( millipede.millipede(1, reverse=True), """ ╔═(███)═╗\n""" """ ╔⊙ ⊙╗\n""" )
def test_opposite(self): "Test with opposite and reverse enabled" self.assertEqual( millipede.millipede(1, opposite=True, reverse=True), """ ╔═(███)═╗\n""" """ ╔⊙ ⊙╗\n""" )
def test_opposite(self): "Test with opposite enabled" self.assertEqual( millipede.millipede(1, opposite=True), """ ╚⊙ ⊙╝\n""" """ ╚═(███)═╝\n""" )
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)
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)
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)
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)
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)
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)
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""" )
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""" )
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
def test_empty(self): "Test with empty comment" self.assertEqual( millipede.millipede(0, comment=""), " ╚⊙ ⊙╝\n" )
def test_coucou(self): "Test with comment `coucou'" self.assertEqual( millipede.millipede(0, comment="coucou"), "coucou\n\n ╚⊙ ⊙╝\n" )
def test_positive(self): "Test positive position" self.assertEqual( millipede.millipede(0, position=42), " ╚⊙ ⊙╝\n" )
def test_zero(self): "Test position zero" self.assertEqual( millipede.millipede(0, position=0), " ╚⊙ ⊙╝\n" )
def test_initial(self): "Test initial position" self.assertEqual( millipede.millipede(0), " ╚⊙ ⊙╝\n" )
def test_zero(self): "Test with 0" self.assertEqual( millipede.millipede(0), " ╚⊙ ⊙╝\n" )
def test_negative(self): "Test with negative integer value" self.assertEqual( millipede.millipede(-1), " ╚⊙ ⊙╝\n" )