def test_missing_files(self):
        temp_dir = tempfile.mkdtemp()

        try:
            test_files = [
                os.path.join(temp_dir, i) for i in ["hello.txt", "goodbye.txt"]
            ]

            test_result = standardtests.check_files_exist(*test_files)

            self.assertFalse(test_result.is_passing())

            self.assertEquals(len(test_result.messages), 1)
            self.assertItemsEqual(
                test_result.messages[0].kwargs["missing_files"], test_files
            )
        finally:
            shutil.rmtree(temp_dir)
    def test_extant_files(self):
        temp_dir = tempfile.mkdtemp()

        try:
            test_files = [
                os.path.join(temp_dir, i) for i in ["hello.txt", "goodbye.txt"]
            ]

            for i in test_files:
                with open(i, "w") as f:
                    print >> f, "Hello world!"

            test_result = standardtests.check_files_exist(*test_files)

            self.assertTrue(test_result.is_passing())

            self.assertListEqual(test_result.messages, [])
        finally:
            shutil.rmtree(temp_dir)