mirror of
				https://github.com/docker/compose.git
				synced 2025-11-04 05:34:09 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			917 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			917 B
		
	
	
	
		
			Python
		
	
	
	
	
	
# encoding: utf-8
 | 
						||
from __future__ import unicode_literals
 | 
						||
 | 
						||
from .. import unittest
 | 
						||
from compose import utils
 | 
						||
 | 
						||
 | 
						||
class JsonSplitterTestCase(unittest.TestCase):
 | 
						||
 | 
						||
    def test_json_splitter_no_object(self):
 | 
						||
        data = '{"foo": "bar'
 | 
						||
        self.assertEqual(utils.json_splitter(data), (None, None))
 | 
						||
 | 
						||
    def test_json_splitter_with_object(self):
 | 
						||
        data = '{"foo": "bar"}\n  \n{"next": "obj"}'
 | 
						||
        self.assertEqual(
 | 
						||
            utils.json_splitter(data),
 | 
						||
            ({'foo': 'bar'}, '{"next": "obj"}')
 | 
						||
        )
 | 
						||
 | 
						||
 | 
						||
class StreamAsTextTestCase(unittest.TestCase):
 | 
						||
 | 
						||
    def test_stream_with_non_utf_unicode_character(self):
 | 
						||
        stream = [b'\xed\xf3\xf3']
 | 
						||
        output, = utils.stream_as_text(stream)
 | 
						||
        assert output == '<EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 | 
						||
    def test_stream_with_utf_character(self):
 | 
						||
        stream = ['ěĝ'.encode('utf-8')]
 | 
						||
        output, = utils.stream_as_text(stream)
 | 
						||
        assert output == 'ěĝ'
 |