Пример #1
0
 def test_with_backslashes(self):
     expected = {'andthis': r'has a f*****g \backslash in it'}
     line = r'[andthis:"has a f*****g \\backslash in it"]'
     r = decode_task(line)
     eq_(r, expected)
     r = decode_task(encode_task(decode_task(line)))
     eq_(r, expected)
Пример #2
0
 def test_with_backslashes(self):
     expected = {'andthis': r'has a f*****g \backslash in it'}
     line = r'[andthis:"has a f*****g \\backslash in it"]'
     r = decode_task(line)
     eq_(r, expected)
     r = decode_task(encode_task(decode_task(line)))
     eq_(r, expected)
Пример #3
0
 def test_with_backticks(self):
     expected = {'this': r'has a f*****g `backtick` in it'}
     line = r'[this:"has a f*****g `backtick` in it"]'
     r = decode_task(line)
     eq_(r, expected)
     r = decode_task(encode_task(decode_task(line)))
     eq_(r, expected)
Пример #4
0
 def test_with_backticks(self):
     expected = {'this': r'has a f*****g `backtick` in it'}
     line = r'[this:"has a f*****g `backtick` in it"]'
     r = decode_task(line)
     eq_(r, expected)
     r = decode_task(encode_task(decode_task(line)))
     eq_(r, expected)
Пример #5
0
 def test_with_unicode(self):
     expected = {
         six.text_type('andthis'):
         (six.text_type('has a f*****g \\backslash in it'))
     }
     line = r'[andthis:"has a f*****g \\backslash in it"]'
     r = decode_task(line)
     eq_(r, expected)
     r = decode_task(encode_task(decode_task(line)))
     eq_(r, expected)
Пример #6
0
 def test_with_unicode(self):
     expected = {
         six.text_type('andthis'): (
             six.text_type('has a f*****g \\backslash in it')
         )
     }
     line = r'[andthis:"has a f*****g \\backslash in it"]'
     r = decode_task(line)
     eq_(r, expected)
     r = decode_task(encode_task(decode_task(line)))
     eq_(r, expected)
Пример #7
0
 def test_with_escaped_quotes_full(self):
     line = r'[this:"has a \"quote\" in it."]'
     r = encode_task(decode_task(line))
     eq_(r, r)
Пример #8
0
 def test_with_escaped_quotes_roundtrip(self):
     expected = {'this': r'has a "quote" in it.'}
     line = r'[this:"has a \"quote\" in it."]'
     r = decode_task(encode_task(decode_task(line)))
     eq_(r, expected)
Пример #9
0
 def test_no_side_effects(self):
     orig = TASK.copy()
     decode_task(encode_task(TASK))
     eq_(orig, TASK)
Пример #10
0
 def test_no_side_effects(self):
     orig = TASK.copy()
     decode_task(encode_task(TASK))
     eq_(orig, TASK)
Пример #11
0
 def test_decode_leading_whitespace_in_value(self):
     r = decode_task(encode_task(TASK_LEADING_WS))
     eq_(r, TASK_LEADING_WS)
Пример #12
0
 def test_decode_leading_whitespace_in_value(self):
     r = decode_task(encode_task(TASK_LEADING_WS))
     eq_(r, TASK_LEADING_WS)
Пример #13
0
 def test_decode(self):
     r = decode_task(encode_task(TASK))
     eq_(r, TASK)
Пример #14
0
 def test_with_escaped_quotes_full(self):
     line = r'[this:"has a \"quote\" in it."]'
     r = encode_task(decode_task(line))
     eq_(r, r)
Пример #15
0
 def test_with_escaped_quotes_roundtrip(self):
     expected = {'this': r'has a "quote" in it.'}
     line = r'[this:"has a \"quote\" in it."]'
     r = decode_task(encode_task(decode_task(line)))
     eq_(r, expected)
Пример #16
0
 def test_double_composition(self):
     eq_(TASK, decode_task(encode_task(decode_task(encode_task(TASK)))))
Пример #17
0
 def test_decode(self):
     r = decode_task(encode_task(TASK))
     eq_(r, TASK)
Пример #18
0
 def test_ordering(self):
     task1 = dict(shuffled(TASK.items()))
     task2 = dict(shuffled(TASK.items()))
     eq_(encode_task(task1), encode_task(task2))
Пример #19
0
 def test_double_composition(self):
     eq_(TASK, decode_task(encode_task(decode_task(encode_task(TASK)))))
Пример #20
0
 def test_ordering(self):
     task1 = dict(shuffled(TASK.items()))
     task2 = dict(shuffled(TASK.items()))
     eq_(encode_task(task1), encode_task(task2))