def test_index_record_timestamp(self): # regression test for #6096 ts_secs = 1507565728 ts_millis = ts_secs * 1000 rec = PackageRecord( name='test-package', version='1.2.3', build='2', build_number=2, timestamp=ts_secs ) assert rec.timestamp == ts_secs assert rec.dump()['timestamp'] == ts_millis ts_millis = 1507565728999 ts_secs = ts_millis / 1000 rec = PackageRecord( name='test-package', version='1.2.3', build='2', build_number=2, timestamp=ts_secs ) assert rec.timestamp == ts_secs assert rec.dump()['timestamp'] == ts_millis
def test_tarball_match_specs(self): url = "https://conda.anaconda.org/conda-canary/linux-64/conda-4.3.21.post699+1dab973-py36h4a561cd_0.tar.bz2" assert m( url ) == "conda-canary/linux-64::conda==4.3.21.post699+1dab973=py36h4a561cd_0" assert m( "conda-canary/linux-64::conda==4.3.21.post699+1dab973=py36h4a561cd_0" ) == "conda-canary/linux-64::conda==4.3.21.post699+1dab973=py36h4a561cd_0" url = "https://conda.anaconda.org/conda-canary/conda-4.3.21.post699+1dab973-py36h4a561cd_0.tar.bz2" assert m(url) == "*[url=%s]" % url pref1 = PackageRecord( channel=Channel(None), name="conda", version="4.3.21.post699+1dab973", build="py36h4a561cd_0", build_number=0, fn="conda-4.3.21.post699+1dab973-py36h4a561cd_0.tar.bz2", url=url, ) pref2 = PackageRecord.from_objects(pref1, md5="1234") assert MatchSpec(url=url).match(pref1) assert MatchSpec(m(url)).match(pref1) assert MatchSpec(m(url)).match(pref1.dump()) assert not MatchSpec(url=url, md5="1234").match(pref1) assert not MatchSpec(url=url, md5="1234").match(pref1.dump()) assert MatchSpec(url=url, md5="1234").match(pref2) assert MatchSpec(url=url, md5="1234").get('md5') == "1234" url = "file:///var/folders/cp/7r2s_s593j7_cpdtxxsmct880000gp/T/edfc ñçêáôß/flask-0.10.1-py35_2.tar.bz2" assert m(url) == "*[url='%s']" % url
def test_tarball_match_specs(self): url = "https://conda.anaconda.org/conda-canary/linux-64/conda-4.3.21.post699+1dab973-py36h4a561cd_0.tar.bz2" assert m(url) == "conda-canary/linux-64::conda==4.3.21.post699+1dab973=py36h4a561cd_0" assert m("conda-canary/linux-64::conda==4.3.21.post699+1dab973=py36h4a561cd_0") == "conda-canary/linux-64::conda==4.3.21.post699+1dab973=py36h4a561cd_0" url = "https://conda.anaconda.org/conda-canary/conda-4.3.21.post699+1dab973-py36h4a561cd_0.tar.bz2" assert m(url) == "*[url=%s]" % url pref1 = PackageRecord( channel=Channel(None), name="conda", version="4.3.21.post699+1dab973", build="py36h4a561cd_0", build_number=0, fn="conda-4.3.21.post699+1dab973-py36h4a561cd_0.tar.bz2", url=url, ) pref2 = PackageRecord.from_objects(pref1, md5="1234") assert MatchSpec(url=url).match(pref1) assert MatchSpec(m(url)).match(pref1) assert MatchSpec(m(url)).match(pref1.dump()) assert not MatchSpec(url=url, md5="1234").match(pref1) assert not MatchSpec(url=url, md5="1234").match(pref1.dump()) assert MatchSpec(url=url, md5="1234").match(pref2) assert MatchSpec(url=url, md5="1234").get('md5') == "1234" url = "file:///var/folders/cp/7r2s_s593j7_cpdtxxsmct880000gp/T/edfc ñçêáôß/flask-0.10.1-py35_2.tar.bz2" assert m(url) == "*[url='%s']" % url