コード例 #1
0
    def test_uuid_validation(self):
        """
        Tests the UUID validation method is_valid_uuid in labstats_daemon.
        """
        uuids = self.load_json_file('uuid_test.json')

        for good_uuid in uuids['correct_uuids']:
            is_uuid = utils.is_valid_uuid(good_uuid)
            self.assertTrue(is_uuid, "Failed for good UUID: %s" % good_uuid)

        for bad_uuid in uuids['malformed_uuids']:
            is_valid_uuid = utils.is_valid_uuid(bad_uuid)
            self.assertIsNone(is_valid_uuid, "Failed for bad UUID: %s" %
                              bad_uuid)
コード例 #2
0
    def test_uuid_validation(self):
        """
        Tests the UUID validation method is_valid_uuid in labstats_daemon.
        """
        uuids = self.load_json_file('uuid_test.json')

        for good_uuid in uuids['correct_uuids']:
            is_uuid = utils.is_valid_uuid(good_uuid)
            self.assertTrue(is_uuid, "Failed for good UUID: %s" % good_uuid)

        for bad_uuid in uuids['malformed_uuids']:
            is_valid_uuid = utils.is_valid_uuid(bad_uuid)
            self.assertIsNone(is_valid_uuid,
                              "Failed for bad UUID: %s" % bad_uuid)
コード例 #3
0
def validate_space(space):
    """
    This method will validate a space, thus ensuring that it is compliant with
    the standards requisite for being updated by the online labstatsd endpoint.

    This method should only be called with spaces already validated by the
    utils.validate_space
    """
    if "labstats_customer_id" not in space["extended_info"]:
        raise Exception("Missing labstats_customer_id for space " +
                        str(space["id"]))

    if not utils.is_valid_uuid(space["extended_info"]["labstats_customer_id"]):
        raise Exception("Customer ID is invalid for space " + str(space["id"]))

    if "labstats_page_id" not in space["extended_info"]:
        raise Exception("Missing labstats_page_id for space " +
                        str(space["id"]))

    if "labstats_label" not in space["extended_info"]:
        raise Exception("Missing labstats_label for space " + str(space["id"]))
コード例 #4
0
def validate_space(space):
    """
    This method will validate a space, thus ensuring that it is compliant with
    the standards requisite for being updated by the online labstatsd endpoint.

    This method should only be called with spaces already validated by the
    utils.validate_space
    """
    if "labstats_customer_id" not in space["extended_info"]:
        raise Exception("Missing labstats_customer_id for space " +
                        str(space["id"]))

    if not utils.is_valid_uuid(space["extended_info"]["labstats_customer_id"]):
        raise Exception("Customer ID is invalid for space " + str(space["id"]))

    if "labstats_page_id" not in space["extended_info"]:
        raise Exception("Missing labstats_page_id for space " +
                        str(space["id"]))

    if "labstats_label" not in space["extended_info"]:
        raise Exception("Missing labstats_label for space " +
                        str(space["id"]))