def testRepositoryWithOneFile(self):
        self.GivenRepositoryStructure(['File1.mof'])

        repository = MofFileRepository('./repository/')
        moffiles = repository.GetAllMofFiles()
        moffilenames = self.GetMofFileNames(moffiles)
        self.assertEqual(moffilenames, ['./repository/File1.mof'])
    def testNonMofFilesAreIgnored(self):
        self.GivenRepositoryStructure(
            ['File1.mof', 'directory1/File2.mof', 'directory2/File3.notmof'])

        repository = MofFileRepository('./repository/')
        self.assertEqual(
            self.GetMofFileNames(repository.GetAllMofFiles()).sort(),
            ['./repository/File1.mof',
             './repository/directory1/File2.mof'].sort())
    def testRecursiveRepositoryWith3Files(self):
        self.GivenRepositoryStructure(
            ['File1.mof', 'directory1/File2.mof', 'directory2/File3.mof'])

        repository = MofFileRepository('./repository/')
        self.assertEqual(
            self.GetMofFileNames(repository.GetAllMofFiles()).sort(), [
                './repository/File1.mof', './repository/directory1/File2.mof',
                './repository/directory2/File3.mof'
            ].sort())
 def testEmptyRepository(self):
     repository = MofFileRepository('./repository/')
     self.assertEqual(repository.GetAllMofFiles(), [])