def test_size(self): cache = StreamingCache(cache_dir=None) cache.write([TestStreamFileRecord()], 'my_label') coder = cache.load_pcoder('my_label') # Add one because of the new-line character that is also written. size = len(coder.encode(TestStreamFileRecord().SerializeToString())) + 1 self.assertEqual(cache.size('my_label'), size)
def test_always_default_coder_for_test_stream_records(self): CACHED_NUMBERS = repr(CacheKey('numbers', '', '', '')) numbers = (FileRecordsBuilder(CACHED_NUMBERS) .advance_processing_time(2) .add_element(element=1, event_time_secs=0) .advance_processing_time(1) .add_element(element=2, event_time_secs=0) .advance_processing_time(1) .add_element(element=2, event_time_secs=0) .build()) # yapf: disable cache = StreamingCache(cache_dir=None) cache.write(numbers, CACHED_NUMBERS) self.assertIs(type(cache.load_pcoder(CACHED_NUMBERS)), type(cache._default_pcoder))