Пример #1
0
    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))
Пример #2
0
    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))
Пример #3
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))
Пример #4
0
    def test_says_there_is_no_tag_when_file_is_too_small(self):
        file = StringIO()

        tagged = TaggedFile(file)

        assert_that(not tagged.has_id3v1)
Пример #5
0
    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)
Пример #6
0
    def test_detects_id3v1_tags_even_with_content(self):
        file = StringIO(MP3_ID3v1_TAGGED_AND_FILLED)

        tagged = TaggedFile(file)

        assert_that(tagged.has_id3v1)
Пример #7
0
    def test_detects_id3v1_tags(self):
        file = StringIO(MP3_ID3v1_TAGGED)

        tagged = TaggedFile(file)

        assert_that(tagged.has_id3v1)
Пример #8
0
    def test_header_is_read_properly(self):
        file = StringIO(HEADER_v24)

        tagged = TaggedFile(file)

        assert_that(tagged._id3v2_header, is_(PARSED_HEADER_v24))
Пример #9
0
    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))