示例#1
0
 def test_injection(self):
     """ Test a complete injection workflow """
     i = Injections("testinjection")
     i.inject(self.temp_file_path, self.test_injection)
     i.commit()
     l = open(self.temp_file_path, 'r').read()
     assert l.count(self.test_injection) > 0, "Injection was not injected properly!"
     assert l.count(self.test_injection) == 1, "Multiple injections were found!"
     assert l.find(self.permanent_string) != -1, "Permanent string was removed on inject!"
     i.clear(self.temp_file_path)
     i.commit()
     l = open(self.temp_file_path, 'r').read()
     assert l.find(self.test_injection) == -1, "Injection was not cleared properly!"
     assert l.find(self.permanent_string) != -1, "Permanent string was removed on clear!"
示例#2
0
 def test_similar_injectionname(self):
     # and add in the originally named injection
     i = Injections("testinjection")
     i.inject(self.temp_file_path, self.test_injection)
     i.commit()
     # start with a similar injection
     SIMILAR_INJECTION = "This is a similar injection"
     i_similiar = Injections("testinjectionsagain")
     i_similiar.inject(self.temp_file_path, SIMILAR_INJECTION)
     i_similiar.commit()
     l = open(self.temp_file_path, 'r').read()
     assert l.count(SIMILAR_INJECTION) > 0, "Similar injection was removed!"
     assert l.count(SIMILAR_INJECTION) == 1, "Multiple injections were found!"
     i.clear(self.temp_file_path)
     i.commit()
     l = open(self.temp_file_path, 'r').read()
     assert l.find(self.test_injection) == -1, "Injection was not cleared properly!"
     assert l.find(SIMILAR_INJECTION) > 0, "Similar Injection was incorrectly cleared!"