def test_encode_very_large_number(self): b64 = ( 'QAAAAAAgAAAAAQAACAAAAAAAAAAAAAAkAAIAAAAAAAAAAAAAAACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAiAAAAAAAIAAAAAAAAAAAAAAEAACAAAAAAAA=' ) expected = b64 num = 2678771517966886466622496485850735537232223496190189203248435106535830319026141316924949516664780383591425235756710588949364368366679435700855700642969357960349427980681242720502045830438444033569999428606714388704082526548154984676817460705606960919023941301616034362869262429593297635158449513824256L result = _encode(num) assert expected == result
def test_encode_limit_8bits_256(self): assert 'AQA=' == _encode(256)
def test_encode_adds_no_padding_for_number_that_are_multiple_of_6_bits( self): assert '____________' == _encode(0xFFFFFFFFFFFFFFFFFF) assert 8 == len(_encode(0xFFFFFFFFFFFF))
def test_encode_basic(self): assert 'HKq1w7M=' == _encode(123123123123)
def test_encode_limit_8bits_255(self): assert '_w==' == _encode(255)
def test_encode_very_large_number(self): b64 = ('QAAAAAAgAAAAAQAACAAAAAAAAAAAAAAkAAIAAAAAAAAAAAAAAACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAiAAAAAAAIAAAAAAAAAAAAAAEAACAAAAAAAA=') expected = b64 num = 2678771517966886466622496485850735537232223496190189203248435106535830319026141316924949516664780383591425235756710588949364368366679435700855700642969357960349427980681242720502045830438444033569999428606714388704082526548154984676817460705606960919023941301616034362869262429593297635158449513824256L result = _encode(num) assert expected == result
def test_encode_zero(self): assert 'AA==' == _encode(0)
def test_encode_adds_no_padding_for_number_that_are_multiple_of_6_bits(self): assert '____________' == _encode(0xFFFFFFFFFFFFFFFFFF) assert 8 == len(_encode(0xFFFFFFFFFFFF))
def test_encode_zero(self): assert '' == _encode(0)