コード例 #1
0
  def test_put(self):
    testdata = libdiscid.tests.common.PutSuccess

    disc = discid.put(testdata.first, testdata.last, testdata.sectors,
                      testdata.offsets)
    self.assertIsNotNone(disc)

    self.assertEqual(disc.id, testdata.disc_id)
    self.assertEqual(disc.freedb_id, testdata.freedb_id)
    self.assertIsNotNone(disc.submission_url)
    self.assertEqual(disc.toc_string, testdata.toc)
    self.assertEqual(disc.first_track_num, testdata.first)
    self.assertEqual(disc.last_track_num, testdata.last)
    self.assertEqual(disc.sectors, testdata.sectors)
    self.assertEqual(disc.seconds, testdata.seconds)

    self.assertEqual(len(disc.tracks), len(testdata.offsets))
    for track, offset, sec in zip(disc.tracks, testdata.offsets,
                                  testdata.track_seconds):
      self.assertEqual(track.offset, offset)
      self.assertEqual(track.seconds, sec)

    # ISRCs are not available if one calls put
    for track in disc.tracks:
        self.assertIsNone(track.isrc)

    # MCN is not available if one calls put
    self.assertIsNone(disc.mcn)
コード例 #2
0
    def test_put(self):
        testdata = libdiscid.tests.common.PutSuccess

        disc = discid.put(testdata.first, testdata.last, testdata.sectors,
                          testdata.offsets)
        self.assertIsNotNone(disc)

        self.assertEqual(disc.id, testdata.disc_id)
        self.assertEqual(disc.freedb_id, testdata.freedb_id)
        self.assertIsNotNone(disc.submission_url)
        self.assertEqual(disc.toc_string, testdata.toc)
        self.assertEqual(disc.first_track_num, testdata.first)
        self.assertEqual(disc.last_track_num, testdata.last)
        self.assertEqual(disc.sectors, testdata.sectors)
        self.assertEqual(disc.seconds, testdata.seconds)

        self.assertEqual(len(disc.tracks), len(testdata.offsets))
        for track, offset, sec in zip(disc.tracks, testdata.offsets,
                                      testdata.track_seconds):
            self.assertEqual(track.offset, offset)
            self.assertEqual(track.seconds, sec)

        # ISRCs are not available if one calls put
        for track in disc.tracks:
            self.assertIsNone(track.isrc)

        # MCN is not available if one calls put
        self.assertIsNone(disc.mcn)
コード例 #3
0
  def test_put(self):
    first = 1
    last = 15
    sectors = 258725
    seconds = 3450
    offsets = (150, 17510, 33275, 45910, 57805, 78310, 94650,109580, 132010,
               149160, 165115, 177710, 203325, 215555, 235590)
    track_seconds = (231, 210, 168, 159, 273, 218, 199, 299, 229, 213, 168, 342,
                     163, 267, 308)
    disc_id = 'TqvKjMu7dMliSfmVEBtrL7sBSno-'
    freedb_id = 'b60d770f'

    disc = discid.put(first, last, sectors, offsets)
    self.assertIsNotNone(disc)

    self.assertEqual(disc.id, disc_id)
    self.assertEqual(disc.freedb_id, freedb_id)
    self.assertIsNotNone(disc.submission_url)
    self.assertEqual(disc.first_track_num, first)
    self.assertEqual(disc.last_track_num, last)
    self.assertEqual(disc.sectors, sectors)
    self.assertEqual(disc.seconds, seconds)

    self.assertEqual(len(disc.tracks), len(offsets))
    for track, offset, sec in zip(disc.tracks, offsets, track_seconds):
      self.assertEqual(track.offset, offset)
      self.assertEqual(track.seconds, sec)

    # ISRCs are not available if one calls put
    for track in disc.tracks:
        self.assertIsNone(track.isrc)

    # MCN is not available if one calls put
    self.assertIsNone(disc.mcn)