def test_AppCompat_LiteralSearch(self):
rndFileName = ''.join(random.choice(string.ascii_uppercase) for _ in range(20))
with appDB.DBClass(self.testset1, settings.__version__) as DB:
DB.appInitDB()
conn = DB.appConnectDB()
for i in xrange(0,20):
entry_fields = settings.EntriesFields(EntryType=settings.__APPCOMPAT__,
FilePath='C:\Temp', FileName=rndFileName, Size=i, ExecFlag='True')
add_entry(DB, "TestHost01", entry_fields)
# Get temp file name for the DB
with tempfile.NamedTemporaryFile(suffix='.txt', prefix='test_AppCompat_LiteralSearch', dir=tempfile.gettempdir()) as temp_file:
# Search
(num_hits, num_hits_suppressed, results) = main(["-o", temp_file.name, self.testset1, "search", "-F", rndFileName])
# Check we got at least as many as we added into the DB
self.assertTrue(num_hits == 20, sys._getframe().f_code.co_name + " num_hits: %d" % num_hits)
# Check output has the expected result
self.assertEquals(num_hits - num_hits_suppressed, self.count_lines_regex(temp_file.name, rndFileName),
sys._getframe().f_code.co_name + " Output regex count doesn't match num_hits!")
评论列表
文章目录