def test_unpack_jar_fingerprint_strategy(self): fingerprint_strategy = UnpackJarsFingerprintStrategy() self.add_to_build_file('unpack', dedent(''' unpacked_jars(name='foo', libraries=['unpack/jars:foo-jars'], include_patterns=[ 'bar', ], ) ''')) self._make_jar_library('0.0.1') target = self.target("unpack:foo") fingerprint1 = fingerprint_strategy.compute_fingerprint(target) # Now, replace the build file with a different version self.reset_build_graph() self._make_jar_library('0.0.2') target = self.target("unpack:foo") fingerprint2 = fingerprint_strategy.compute_fingerprint(target) self.assertNotEqual(fingerprint1, fingerprint2) # Go back to the original library self.reset_build_graph() self._make_jar_library('0.0.1') target = self.target("unpack:foo") fingerprint3 = fingerprint_strategy.compute_fingerprint(target) self.assertEqual(fingerprint1, fingerprint3)
def test_unpack_jar_fingerprint_strategy(self): fingerprint_strategy = UnpackJarsFingerprintStrategy() self.add_to_build_file( 'unpack', dedent(''' unpacked_jars(name='foo', libraries=['unpack/jars:foo-jars'], include_patterns=[ 'bar', ], ) ''')) self._make_jar_library('0.0.1') target = self.target("unpack:foo") fingerprint1 = fingerprint_strategy.compute_fingerprint(target) # Now, replace the build file with a different version self.reset_build_graph() self._make_jar_library('0.0.2') target = self.target("unpack:foo") fingerprint2 = fingerprint_strategy.compute_fingerprint(target) self.assertNotEqual(fingerprint1, fingerprint2) # Go back to the original library self.reset_build_graph() self._make_jar_library('0.0.1') target = self.target("unpack:foo") fingerprint3 = fingerprint_strategy.compute_fingerprint(target) self.assertEqual(fingerprint1, fingerprint3)
def test_unpack_jar_fingerprint_strategy(self): fingerprint_strategy = UnpackJarsFingerprintStrategy() make_unpacked_jar = functools.partial(self._make_unpacked_jar, include_patterns=['bar']) rev1 = self._make_coord(rev='0.0.1') target = make_unpacked_jar(rev1) fingerprint1 = fingerprint_strategy.compute_fingerprint(target) # Now, replace the build file with a different version self.reset_build_graph() target = make_unpacked_jar(self._make_coord(rev='0.0.2')) fingerprint2 = fingerprint_strategy.compute_fingerprint(target) self.assertNotEqual(fingerprint1, fingerprint2) # Go back to the original library self.reset_build_graph() target = make_unpacked_jar(rev1) fingerprint3 = fingerprint_strategy.compute_fingerprint(target) self.assertEqual(fingerprint1, fingerprint3)
def test_unpack_jar_fingerprint_strategy(self): fingerprint_strategy = UnpackJarsFingerprintStrategy() make_unpacked_jar = functools.partial(self._make_unpacked_jar, include_patterns=["bar"]) rev1 = M2Coordinate(org="com.example", name="bar", rev="0.0.1") target = make_unpacked_jar(rev1) fingerprint1 = fingerprint_strategy.compute_fingerprint(target) # Now, replace the build file with a different version. self.reset_build_graph() target = make_unpacked_jar( M2Coordinate(org="com.example", name="bar", rev="0.0.2")) fingerprint2 = fingerprint_strategy.compute_fingerprint(target) self.assertNotEqual(fingerprint1, fingerprint2) # Go back to the original library. self.reset_build_graph() target = make_unpacked_jar(rev1) fingerprint3 = fingerprint_strategy.compute_fingerprint(target) self.assertEqual(fingerprint1, fingerprint3)