Index: prebuilt_unittest.py |
diff --git a/prebuilt_unittest.py b/prebuilt_unittest.py |
index 29a02faffd39d885b237e98e39fcf4e452960230..4fe0c91cc9c28f4cc5e123409ed9ef2f582ee3eb 100755 |
--- a/prebuilt_unittest.py |
+++ b/prebuilt_unittest.py |
@@ -191,5 +191,41 @@ class TestPrebuilt(unittest.TestCase): |
'asdfasdf') |
+class TestPackagesFileFiltering(unittest.TestCase): |
+ |
+ def setUp(self): |
+ self.mox = mox.Mox() |
+ |
+ def tearDown(self): |
+ self.mox.UnsetStubs() |
+ self.mox.VerifyAll() |
+ |
+ def testFilterAllPackages(self): |
+ self.mox.StubOutWithMock(prebuilt, 'ShouldFilterPackage') |
+ prebuilt.ShouldFilterPackage("public1").AndReturn(False) |
+ prebuilt.ShouldFilterPackage("private").AndReturn(True) |
+ prebuilt.ShouldFilterPackage("public2").AndReturn(False) |
+ full_packages_file = [ |
+ "foo: bar\n", "\n", |
+ "CPV: public1\n", "foo: bar1\n", "\n", |
+ "CPV: private\n", "foo: bar2\n", "\n", |
+ "CPV: public2\n", "foo: bar3\n", "\n", |
+ ] |
+ private_packages_file = [ |
+ "foo: bar\n", "\n", |
+ "CPV: public1\n", "foo: bar1\n", "\n", |
+ "CPV: public2\n", "foo: bar3\n", "\n", |
+ ] |
+ self.mox.ReplayAll() |
+ temp_packages_file = tempfile.NamedTemporaryFile() |
+ temp_packages_file.write("".join(full_packages_file)) |
+ temp_packages_file.flush() |
+ new_packages_file = prebuilt.FilterPackagesFile(temp_packages_file.name) |
+ new_contents = open(new_packages_file.name).read() |
+ self.assertEqual("".join(private_packages_file), new_contents) |
+ self.assertEqual("".join(private_packages_file), new_packages_file.read()) |
+ new_packages_file.close() |
+ |
+ |
if __name__ == '__main__': |
unittest.main() |