本文整理汇总了Python中ssyncer.strack.strack函数的典型用法代码示例。如果您正苦于以下问题:Python strack函数的具体用法?Python strack怎么用?Python strack使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了strack函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_metadata
def test_metadata(self):
"""
Test metadata has been loaded from json object
and get method return metadata value from a given key.
"""
client = Mock()
object = strack(json_data[0], client=client)
self.assertEquals(1337, object.get("id"))
self.assertEquals("Foo", object.get("title"))
self.assertEquals("foo", object.get("permalink"))
self.assertEquals("user1", object.get("username"))
self.assertTrue(object.get("downloadable"))
self.assertEquals("mp3", object.get("ext"))
object = strack(json_data[1], client=client)
self.assertEquals(1338, object.get("id"))
self.assertEquals("Bar", object.get("title"))
self.assertEquals("bar", object.get("permalink"))
self.assertEquals("user2", object.get("username"))
self.assertFalse(object.get("downloadable"))
self.assertEquals("mp3", object.get("ext"))
object = strack(json_data[2], client=client)
self.assertEquals(1339, object.get("id"))
self.assertEquals("Baz", object.get("title"))
self.assertEquals("baz", object.get("permalink"))
self.assertEquals("user3", object.get("username"))
self.assertTrue(object.get("downloadable"))
self.assertEquals("wav", object.get("ext"))
开发者ID:yyolk,项目名称:soundcloud-syncer,代码行数:30,代码来源:test_strack.py
示例2: test_convert
def test_convert(self):
"""Test convert method."""
client = Mock()
object = strack(json_obj[2], client=client)
object.downloaded = True
object.filepath = self.tmpdir + "/user3/1339-baz.wav"
os.mkdir("%s/user3" % self.tmpdir)
f = open("%s/user3/1339-baz.wav" % self.tmpdir, "w+")
f.write("0" * 5)
f.close()
songmock = Mock()
with patch("ssyncer.strack.AudioSegment.from_file",
return_value=songmock) as asegment:
with patch("ssyncer.strack.magic.from_file",
return_value=b"audio/x-wav"):
object.convert()
self.assertTrue(os.path.exists(
"%s/backups/user3/1339-baz.wav" % self.tmpdir))
self.assertEquals(
"%s/user3/1339-baz.mp3" % self.tmpdir, object.filepath)
asegment.assert_called_once_with(
"%s/backups/user3/1339-baz.wav" % self.tmpdir)
songmock.export.assert_called_once_with(
"%s/user3/1339-baz.mp3" % self.tmpdir,
format="mp3")
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:28,代码来源:test_strack.py
示例3: test_load_id3
def test_load_id3(self):
""" Test load id3 tags """
tag = stag()
tag._process_artwork_tmpfile = Mock(return_value=False)
client = Mock()
track = strack(json_obj[0], client=client)
tag.load_id3(track)
self.assertEqual("Some text", tag.mapper._frames["TIT1"][0].text[0])
self.assertEqual("Foo", tag.mapper._frames["TIT2"][0].text[0])
self.assertEqual("dubstep bass", tag.mapper._frames["TIT3"][0].text[0])
self.assertEqual("1387373820", tag.mapper._frames["TDOR"][0].text[0])
self.assertEqual("247010", tag.mapper._frames["TLEN"][0].text[0])
self.assertEqual("foo", tag.mapper._frames["TOFN"][0].text[0])
self.assertEqual("Dubstep", tag.mapper._frames["TCON"][0].text[0])
self.assertEqual("free", tag.mapper._frames["TCOP"][0].text[0])
self.assertEqual("https://foobar.dev/1337",
tag.mapper._frames["WOAS"][0].url)
self.assertEqual("https://api.foobar.dev/1337",
tag.mapper._frames["WOAF"][0].url)
self.assertEqual("user1", tag.mapper._frames["TPUB"][0].text[0])
self.assertEqual("http://user1.dev",
tag.mapper._frames["WOAR"][0].url)
self.assertEqual("User 1", tag.mapper._frames["TPE1"][0].text[0])
self.assertEqual("User 1 Soundcloud tracks",
tag.mapper._frames["TALB"][0].text[0])
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:27,代码来源:test_strack.py
示例4: test_write_id3
def test_write_id3(self):
""" Test write id3 tags """
sandbox = os.path.dirname(os.path.realpath(__file__)) + "/sandbox/"
sample = os.path.dirname(os.path.realpath(__file__)) + "/samples/"
filename = "92583301-dem-beats-3.mp3"
if not os.path.exists(sandbox):
os.mkdir(sandbox)
shutil.copyfile(sample + filename, sandbox + filename)
tag = stag()
tag._process_artwork_tmpfile = Mock(return_value=False)
client = Mock()
track = strack(json_obj[0], client=client)
tag.load_id3(track)
tag.write_id3(sandbox + filename)
res = stagger.read_tag(sandbox + filename)
self.assertEqual("Some text", res[TIT1].text[0])
self.assertEqual("Foo", res[TIT2].text[0])
self.assertEqual("dubstep bass", res[TIT3].text[0])
self.assertEqual("247010", res[TLEN].text[0])
self.assertEqual("foo", res[TOFN].text[0])
self.assertEqual("Dubstep", res[TCON].text[0])
self.assertEqual("free", res[TCOP].text[0])
self.assertEqual("1387373820", res[TDOR].text[0])
self.assertEqual("https://foobar.dev/1337", res[WOAS].url)
self.assertEqual("https://api.foobar.dev/1337", res[WOAF].url)
self.assertEqual("user1", res[TPUB].text[0])
self.assertEqual("http://user1.dev", res[WOAR][0].url)
self.assertEqual("User 1", res[TPE1].text[0])
self.assertEqual("User 1 Soundcloud tracks", res[TALB].text[0])
shutil.rmtree(sandbox)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:35,代码来源:test_strack.py
示例5: test_process_tags_raises_error_when_track_not_downloaded
def test_process_tags_raises_error_when_track_not_downloaded(self):
"""
Test process_tags method raises error when track is not downloaded.
"""
client = Mock()
object = strack(json_obj[0], client=client)
object.downloaded = False
self.assertRaises(serror, object.process_tags)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:8,代码来源:test_strack.py
示例6: test_gen_filename
def test_gen_filename(self):
"""
Test generated local filename look like this:
{id}-{permalink}.
"""
client = Mock()
object = strack(json_obj[2], client=client)
self.assertEquals("1339-baz", object.gen_filename())
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:8,代码来源:test_strack.py
示例7: test_convert_return_false_when_file_already_mpeg_format
def test_convert_return_false_when_file_already_mpeg_format(self):
"""Test convert raises error if file is already in mpeg format."""
client = Mock()
object = strack(json_obj[0], client=client)
object.downloaded = True
object.filepath = "user1/1337-bar.mp3"
with patch("ssyncer.strack.magic.from_file",
return_value="audio/mpeg"):
self.assertFalse(object.convert())
开发者ID:Sliim,项目名称:soundcloud-syncer,代码行数:9,代码来源:test_strack.py
示例8: test_get_file_extension_from_metadata
def test_get_file_extension_from_metadata(self):
"""Test get_file_extension return extension depending of metadata."""
client = Mock()
object = strack(json_obj[2], client=client)
with patch("ssyncer.strack.magic.from_file",
return_value="audio/unknown"):
self.assertEquals(".wav",
object.get_file_extension(
"user3/1339-baz"))
开发者ID:Sliim,项目名称:soundcloud-syncer,代码行数:9,代码来源:test_strack.py
示例9: test_get_file_extension_with_bytes_mimetype
def test_get_file_extension_with_bytes_mimetype(self):
"""Test get_file_extension return extension when mtype is bytes."""
client = Mock()
object = strack(json_obj[2], client=client)
with patch("ssyncer.strack.magic.from_file",
return_value=b"audio/mpeg"):
self.assertEquals(".mp3",
object.get_file_extension(
"user3/1339-baz"))
开发者ID:Sliim,项目名称:soundcloud-syncer,代码行数:9,代码来源:test_strack.py
示例10: _parse_tracks_response
def _parse_tracks_response(self, response):
""" Parse http response that contents tracks list. """
objects = json.loads(response.read().decode("utf-8"))
tracks = []
for track in objects:
tracks.append(strack(track, client=self.client))
return tracks
开发者ID:Snake4life,项目名称:soundcloud-syncer,代码行数:9,代码来源:suser.py
示例11: test_get_file_extension_from_mimetype_mp3
def test_get_file_extension_from_mimetype_mp3(self):
"""Test get_file_extension return extension depending of mimetype."""
client = Mock()
object = strack(json_obj[2], client=client)
with patch("ssyncer.strack.magic.from_file",
return_value="audio/mpeg"):
self.assertEquals(".mp3",
object.get_file_extension(
"user3/1339-baz"))
开发者ID:Sliim,项目名称:soundcloud-syncer,代码行数:9,代码来源:test_strack.py
示例12: test_process_tags_raises_error_if_not_mpeg
def test_process_tags_raises_error_if_not_mpeg(self):
"""Test process_tags() raises error if file is not in mpeg format."""
client = Mock()
object = strack(json_obj[2], client=client)
object.downloaded = True
object.filepath = "user3/1339-baz.wav"
with patch("ssyncer.strack.magic.from_file",
return_value="audio/x-wav"):
self.assertRaises(serror, object.process_tags)
开发者ID:Sliim,项目名称:soundcloud-syncer,代码行数:10,代码来源:test_strack.py
示例13: test_track_exists
def test_track_exists(self):
""" Test track exists. """
os.mkdir("%s/user1" % self.tmpdir)
f = open("%s/user1/1337-foo.mp3" % self.tmpdir, "w")
f.write("0" * 5)
f.close()
client = Mock()
object = strack(json_obj[0], client=client)
self.assertTrue(object.track_exists(self.tmpdir))
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:10,代码来源:test_strack.py
示例14: test_get_download_link_not_downloadable
def test_get_download_link_not_downloadable(self):
""" Test get download link from stream url. """
client = Mock()
client.DOWNLOAD_URL = "mock_download_url_%d"
client.STREAM_URL = "mock_stream_url_%d"
client.get_location.return_value = "http://lost.iya"
object = strack(json_obj[1], client=client)
self.assertEquals("http://lost.iya", object.get_download_link())
client.get_location.assert_called_with("mock_stream_url_1338")
self.assertEquals(1, client.get_location.call_count)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:11,代码来源:test_strack.py
示例15: test_get_track_ignored
def test_get_track_ignored(self):
""" Test get track ignored list. """
f = open("%s/.ignore" % self.tmpdir, "w")
f.write("foo\nbar\nbaz")
f.close()
client = Mock()
object = strack(json_obj[0], client=client)
ignored = object.get_ignored_tracks(self.tmpdir)
self.assertIn("%s/foo" % self.tmpdir, ignored)
self.assertIn("%s/bar" % self.tmpdir, ignored)
self.assertIn("%s/baz" % self.tmpdir, ignored)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:12,代码来源:test_strack.py
示例16: test_gen_localdir
def test_gen_localdir(self):
"""
Test local directory generated is
concatenated with track's username.
"""
client = Mock()
object = strack(json_obj[0], client=client)
dir = object.gen_localdir(self.tmpdir)
self.assertEquals("%s/user1/" % self.tmpdir, dir)
if not os.path.exists(dir):
self.fail("Generate local directory must create it if not exists.")
os.rmdir(dir)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:13,代码来源:test_strack.py
示例17: test_process_tags_return_false_if_not_mpeg
def test_process_tags_return_false_if_not_mpeg(self):
"""
Test that process_tags() method return False if
file is not in mpeg format.
"""
client = Mock()
object = strack(json_obj[2], client=client)
object.downloaded = True
object.filepath = "user3/1339-baz.wav"
with patch("ssyncer.strack.magic.from_file",
return_value=b"audio/x-wav"):
self.assertFalse(object.process_tags())
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:13,代码来源:test_strack.py
示例18: test_process_tags
def test_process_tags(self):
"""Test process_tags method."""
client = Mock()
tag = Mock()
object = strack(json_obj[0], client=client)
object.downloaded = True
object.filepath = "user1/1337-bar.mp3"
with patch("ssyncer.strack.magic.from_file",
return_value=b"audio/mpeg"):
object.process_tags(tag=tag)
tag.load_id3.assert_called_once_with(object)
tag.write_id3.assert_called_once_with("user1/1337-bar.mp3")
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:14,代码来源:test_strack.py
示例19: test_get_download_link_not_downloadable_and_streamable
def test_get_download_link_not_downloadable_and_streamable(self):
"""
Test that get_download_link method return None
when track isn't downloadble and streamable.
"""
client = Mock()
client.DOWNLOAD_URL = "mock_download_url_%d"
client.STREAM_URL = "mock_stream_url_%d"
client.get_location = Mock()
client.get_location.return_value = None
object = strack(json_obj[1], client=client)
self.assertEquals(None, object.get_download_link())
client.get_location.assert_called_with("mock_download_url_1338")
self.assertEquals(2, client.get_location.call_count)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:15,代码来源:test_strack.py
示例20: test_load_id3_with_different_date_format
def test_load_id3_with_different_date_format(self):
"""
Test load id3 tags with different date format
Returned date from soundcloud depends of timezone.
"""
tag = stag()
tag._process_artwork_tmpfile = Mock(return_value=False)
client = Mock()
from copy import copy
json_track = copy(json_obj[0])
json_track["created_at"] = "2013-12-18T13:37:00Z"
track = strack(json_track, client=client)
tag.load_id3(track)
self.assertEqual("1387373820", tag.mapper._frames["TDOR"][0].text[0])
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:16,代码来源:test_strack.py
注:本文中的ssyncer.strack.strack函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论