def test_md5_no_whitespace(self): temp_dir = mkdtemp(prefix="mubench-detector_") md5_path = join(temp_dir, "test.md5") safe_write("-test-md5-", md5_path, append=False) detector = Detector("-path-", "id", []) detector.md5_path = md5_path assert_equals("-test-md5-", detector.md5)
def test_gets_requested_release(self): self.setup_releases([{ "md5": "-md5_1-", "tag": "-release_1-", "cli_version": "0.0.0" }, { "md5": "-md5_requested-", "tag": "-release_requested-", "cli_version": RunnerInterfaceTestImpl.TEST_VERSION }, { "md5": "-md5_3-", "tag": "-release_3-", "cli_version": "0.0.2" }]) detector = Detector(self.temp_dir, self.detector_id, [], "-release_requested-") expected_url = "{}/-release_requested-/{}/{}.jar".format( Detector.BASE_URL, RunnerInterfaceTestImpl.TEST_VERSION, self.detector_id) assert_equals(expected_url, detector.jar_url) assert_equals("-md5_requested-", detector.md5)
def test_uses_first_release_by_default(self): self.setup_releases([{ "md5": "-md5_requested-", "tag": "RELEASE_REQUESTED", "cli_version": RunnerInterfaceTestImpl.TEST_VERSION }, { "md5": "-md5_1-", "tag": "-release_1-", "cli_version": "-version-" }, { "md5": "-md5_3-", "tag": "-release_3-", "cli_version": "-version-" }]) detector = Detector(self.temp_dir, self.detector_id, [], Detector.DEFAULT_RELEASE) expected_url = "{}/release_requested/{}/{}.jar".format( Detector.BASE_URL, RunnerInterfaceTestImpl.TEST_VERSION, self.detector_id) assert_equals(expected_url, detector.jar_url) assert_equals("-md5_requested-", detector.md5)
def test_md5_defaults_to_none(self): self.setup_releases([{ "cli_version": RunnerInterfaceTestImpl.TEST_VERSION }]) detector = Detector(self.temp_dir, self.detector_id, [], Detector.DEFAULT_RELEASE) assert_equals(detector.md5, Detector.NO_MD5)
def test_download_url(self): self.setup_releases( [{"cli_version": RunnerInterfaceTestImpl.TEST_VERSION, "tag": "-tag-", "md5": "-md5-"}]) detector = Detector(self.temp_dir, self.detector_id, []) expected_url = "{}/-tag-/{}/{}.jar".format(Detector.BASE_URL, RunnerInterfaceTestImpl.TEST_VERSION, self.detector_id) assert_equals(expected_url, detector.jar_url)
def test_interface(self): self.setup_releases([{ "cli_version": RunnerInterfaceTestImpl.TEST_VERSION, "md5": "-md5-" }]) detector = Detector(self.temp_dir, self.detector_id, [], Detector.DEFAULT_RELEASE) assert_is_instance(detector.runner_interface, RunnerInterfaceTestImpl)
def test_md5(self): self.setup_releases([{ "md5": "-md5-", "cli_version": RunnerInterfaceTestImpl.TEST_VERSION }]) detector = Detector(self.temp_dir, self.detector_id, [], Detector.DEFAULT_RELEASE) assert_equals("-md5-", detector.md5)