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
Example #3
0
    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
Example #4
0
    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
Example #6
0
    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