def test_size_adds_footer_size(self): file = StringIO(HEADER_v24) tagged = TaggedFile(file) assert_that(tagged.id3v2_size, is_(SIZE + ID3V2_HEADER_SIZE + ID3V2_FOOTER_SIZE))
def test_id3v1_size_is_0_if_no_tag_is_present(self): file = StringIO(MP3_ID3v1_NOT_TAGGED) tagged = TaggedFile(file) assert_that(tagged.id3v1_size, is_(0))
def test_id3v1_size_is_128_if_there_is_tag(self): file = StringIO(MP3_ID3v1_TAGGED) tagged = TaggedFile(file) assert_that(tagged.id3v1_size, is_(ID3V1_SIZE))
def test_says_there_is_no_tag_when_file_is_too_small(self): file = StringIO() tagged = TaggedFile(file) assert_that(not tagged.has_id3v1)
def test_detects_when_there_is_no_id3v1_tag(self): file = StringIO(MP3_ID3v1_NOT_TAGGED) tagged = TaggedFile(file) assert_that(not tagged.has_id3v1)
def test_detects_id3v1_tags_even_with_content(self): file = StringIO(MP3_ID3v1_TAGGED_AND_FILLED) tagged = TaggedFile(file) assert_that(tagged.has_id3v1)
def test_detects_id3v1_tags(self): file = StringIO(MP3_ID3v1_TAGGED) tagged = TaggedFile(file) assert_that(tagged.has_id3v1)
def test_header_is_read_properly(self): file = StringIO(HEADER_v24) tagged = TaggedFile(file) assert_that(tagged._id3v2_header, is_(PARSED_HEADER_v24))
def test_size_is_read_from_header_correctly(self): file = StringIO(HEADER) tagged = TaggedFile(file) assert_that(tagged.id3v2_size, is_(SIZE + ID3V2_HEADER_SIZE))