Beispiel #1
0
    def setUpClass(self):
        self.upc = "49024343245"
        self.isrc = "FR343245"
        rmtree(self.upc, ignore_errors=True)
        self.root_folder = gettempdir()
        self.batch_id = str(uuid.uuid4())
        self.title = "the title"
        file_path = path.join('ddex', 'tests', 'resources', 'test.jpg')
        self.resource_reference = "A2"
        self.technical_resource_details_reference = "T4"

        self.expected = Image(self.resource_reference, self.upc,
                              FileParser().parse(file_path), '')

        self.subject = ResourceManager(FileParser(), self.batch_id,
                                       self.root_folder)

        self.resource = self.subject.add_image(
            self.upc, file_path, self.resource_reference,
            self.technical_resource_details_reference)
Beispiel #2
0
class ImageFileParserTests(unittest.TestCase):
    def setUp(self):
        self.subject = FileParser()
        self.file_metadata = self.subject.parse("ddex/tests/resources/test.jpg")

    def test_should_have_height(self):
        self.assertEqual(self.file_metadata.height, 500)

    def test_should_have_width(self):
        self.assertEqual(self.file_metadata.width, 463)

    def test_should_have_codec(self):
        self.assertEqual(self.file_metadata.codec, "JPEG")
Beispiel #3
0
class FileParserTests(unittest.TestCase):

    def setUp(self):
        self.subject = FileParser()
        self.file_metadata = self.subject.parse("ddex/tests/resources/test.mp3")

    def test_should_have_duration(self):
        self.assertEqual(self.file_metadata.duration, "PT0M4.000S")

    def test_should_have_bitrate(self):
        self.assertEqual(self.file_metadata.bit_rate, 64)

    def test_should_have_codec(self):
        self.assertEqual(self.file_metadata.codec, "MP3")
Beispiel #4
0
class ImageFileParserTests(unittest.TestCase):
    def setUp(self):
        self.subject = FileParser()
        self.file_metadata = self.subject.parse(
            "ddex/tests/resources/test.jpg")

    def test_should_have_height(self):
        self.assertEqual(self.file_metadata.height, 500)

    def test_should_have_width(self):
        self.assertEqual(self.file_metadata.width, 463)

    def test_should_have_codec(self):
        self.assertEqual(self.file_metadata.codec, "JPEG")
Beispiel #5
0
class FileParserTests(unittest.TestCase):
    def setUp(self):
        self.subject = FileParser()
        self.file_metadata = self.subject.parse(
            "ddex/tests/resources/test.mp3")

    def test_should_have_duration(self):
        self.assertEqual(self.file_metadata.duration, "PT0M4.000S")

    def test_should_have_bitrate(self):
        self.assertEqual(self.file_metadata.bit_rate, 64)

    def test_should_have_codec(self):
        self.assertEqual(self.file_metadata.codec, "MP3")
Beispiel #6
0
    def __init__(self, frame, root_folder, batch_id):
        ReleaseWindow.__init__(self, frame)
        self.track_builder_file_paths = []
        self.image_path = None
        self._resource_manager = ResourceManager(FileParser(), batch_id,
                                                 root_folder)
        self.fields.append(EntryInput(self, "UPC", Validate().upc))
        self.fields.append(OptionInput(self, "Type", 'Single', 'Album'))
        self.is_update_check_box = CheckboxInput(self, "Is Update")
        self.fields.append(self.is_update_check_box)
        self.total_fields = len(self.fields)
        self.draw_fields()
        self.add_deal_button = tk.Button(self,
                                         text="Add deal",
                                         command=self.create_deal)
        self.add_deal_button.grid(row=self.new_row(), column=0)
        self.add_track_button = tk.Button(self,
                                          text="Add Track",
                                          command=self.create_track)
        self.add_track_button.grid(row=self.new_row(), column=0)
        self.delete_track_button = tk.Button(self,
                                             text="Remove Track",
                                             state="disabled",
                                             command=self.remove_track)
        self.delete_track_button.grid(row=self.new_row(), column=0)
        self.add_img_button = tk.Button(self,
                                        text="Album Artwork",
                                        command=self.add_image).grid(
                                            row=self.new_row(), column=0)
        self.button = tk.Button(self,
                                text="OK",
                                command=self.__destroy_if_valid).grid(
                                    row=self.new_row(), column=0)
        self.track_list = tk.tkinter.Listbox(self)
        self.track_list.bind('<Delete>', lambda x: self.remove_track())
        track_list_row = self.new_row()
        self.track_list.grid(row=track_list_row, column=0)

        self.artwork = tk.tkinter.Label(self)
        self.artwork.grid(row=track_list_row, column=1)
        self.draw_tracks()
Beispiel #7
0
 def setUp(self):
     self.subject = FileParser()
     self.file_metadata = self.subject.parse("ddex/tests/resources/test.jpg")
Beispiel #8
0
 def setUp(self):
     self.subject = FileParser()
     self.file_metadata = self.subject.parse(
         "ddex/tests/resources/test.jpg")
Beispiel #9
0
def check_file(path, hash, name, extension):
    file_metadata = FileParser().parse(path)
    assert_equal(file_metadata.md5, hash)
    assert_equal(file_metadata.name, name)
    assert_equal(file_metadata.extension, extension)
Beispiel #10
0
 def create_image(self):
     image_resource_reference = "A2"
     image_resource = Image(
         image_resource_reference, "abc",
         FileParser().parse("ddex/tests/resources/test.jpg"), "T2")
     return image_resource
Beispiel #11
0
 def create_sound_recording(self):
     resource_reference = "A1"
     resource = SoundRecording(
         resource_reference, "abc", "Bad",
         FileParser().parse("ddex/tests/resources/test.mp3"), "T1")
     return resource
Beispiel #12
0
 def __file_name_from(self, name, file_path):
     return name + '.' + FileParser.get_extension(file_path).lower()
Beispiel #13
0
 def __file_name_from(self, name, file_path):
     return name + '.' + FileParser.get_extension(file_path).lower()