def test_replacing_one_value(self): assert True return logger = logging.getLogger(__name__) servers, entries, clock_skew, db = self.db_setup() skew1 = 5 original_date = datetime.now() entries.insert(self.generate_doc( "status", "apple", "STARTUP2", 5, "pear", original_date)) entries.insert(self.generate_doc( "status", "pear", "STARTUP2", 5, "apple", original_date)) assign_address(self, 5, "pear", servers) assign_address(self, 6, "apple", servers) doc1 = self.generate_cs_doc("5", "6") doc1["partners"]["6"]["5"] = skew1 clock_skew.insert(doc1) doc1 = self.generate_cs_doc("6", "5") doc1["partners"]["5"]["0"] = -skew1 clock_skew.insert(doc1) clock_skew.insert(doc1) replace_clock_skew(db, "fruit") docs = entries.find({"origin_server": "apple"}) for doc in docs: logger.debug("Original Date: {}".format(doc["date"])) #logger.debug("Adjusted Date: {}".format(doc["adjusted_date"])) delta = abs(original_date - doc["adjusted_date"]) logger.debug("Delta: {}".format(repr(delta))) if delta - timedelta(seconds=skew1) < timedelta(milliseconds=1): assert True continue assert False
def test_replacing_none(self): logger = logging.getLogger(__name__) """"Replaces servers without skews.""""" #result = self.db_setup() servers, entries, clock_skew, db = self.db_setup() original_date = datetime.now() entries.insert(self.generate_doc( "status", "apple", "STARTUP2", 5, "pear", original_date)) entries.insert(self.generate_doc( "status", "pear", "STARTUP2", 5, "apple", original_date)) assign_address(self, 5, "pear", servers) assign_address(self, 6, "apple", servers) doc1 = self.generate_cs_doc("5", "6") doc1["partners"]["6"]["0"] = 5 clock_skew.insert(doc1) doc1 = self.generate_cs_doc("6", "5") doc1["partners"]["5"]["0"] = 5 clock_skew.insert(doc1) replace_clock_skew(db, "fruit") docs = entries.find({"origin_server": "apple"}) for doc in docs: logger.debug("Original Date: {}".format(doc["date"])) delta = original_date - doc["date"] logger.debug("Delta: {}".format(repr(delta))) if delta < timedelta(milliseconds=1): assert True continue assert False
def test_replacing_multiple(self): assert True return logger = logging.getLogger(__name__) servers, entries, clock_skew, db = self.db_setup() skew = "14" neg_skew = "-14" weight = 10 original_date = datetime.now() entries.insert(self.generate_doc( "status", "apple", "STARTUP2", 5, "pear", original_date)) entries.insert(self.generate_doc( "status", "pear", "STARTUP2", 5, "apple", original_date)) entries.insert(self.generate_doc( "status", "plum", "STARTUP2", 5, "apple", original_date)) entries.insert(self.generate_doc( "status", "apple", "STARTUP2", 5, "plum", original_date)) entries.insert(self.generate_doc( "status", "pear", "STARTUP2", 5, "plum", original_date)) entries.insert(self.generate_doc( "status", "plum", "STARTUP2", 5, "pear", original_date)) assign_address(self, 4, "apple", servers) assign_address(self, 5, "pear", servers) assign_address(self, 6, "plum", servers) doc1 = self.generate_cs_doc("5", "4") doc1["partners"]["4"][skew] = weight doc1["partners"]["6"] = {} doc1["partners"]["6"][skew] = weight clock_skew.insert(doc1) doc1 = self.generate_cs_doc("4", "5") doc1["partners"]["6"] = {} doc1["partners"]["6"][skew] = weight doc1["partners"]["5"][neg_skew] = weight clock_skew.insert(doc1) doc1 = self.generate_cs_doc("6", "5") doc1["partners"]["4"] = {} doc1["partners"]["4"][neg_skew] = weight doc1["partners"]["5"][neg_skew] = weight clock_skew.insert(doc1) replace_clock_skew(db, "fruit") docs = entries.find({"origin_server": "plum"}) for doc in docs: logger.debug("Original Date: {}".format(doc["date"])) logger.debug("Adjusted Date: {}".format(doc["adjusted_date"])) delta = abs(original_date - doc["adjusted_date"]) logger.debug("Delta: {}".format(repr(delta))) if delta - timedelta(seconds=int(skew)) < timedelta(milliseconds=1): assert True continue assert False docs = entries.find({"origin_server": "apple"}) for doc in docs: logger.debug("Original Date: {}".format(doc["date"])) logger.debug("Adjusted Date: {}".format(doc["adjusted_date"])) delta = abs(original_date - doc["adjusted_date"]) logger.debug("Delta: {}".format(repr(delta))) if delta - timedelta(seconds=int(skew)) < timedelta(milliseconds=1): assert True continue assert False docs = entries.find({"origin_server": "pear"}) for doc in docs: if not "adjusted_date" in doc: assert True continue assert False