コード例 #1
0
 def test_006_lookup_defaulting(self):
     nvlist = NVList()
     default = random.randint(32, 128)
     with nvlist:
         found = nvlist.lookup_smart('this_key_should_not_be_available',
                                     default=default)
         assert found == default
コード例 #2
0
    def test_003_add_lookup_bool(self):
        data = bool(random.randint(0, 1))
        dt = data_type_t.DATA_TYPE_BOOLEAN
        print "Random data: %r" % data

        nvlist = NVList()
        with nvlist:
            print "Adding:", nvlist.add('test', dt, data)
            found = nvlist.lookup('test', dt, -1)
            print "Found:", found
            assert data == found
コード例 #3
0
    def test_003_add_lookup_bool(self):
        data = bool(random.randint(0, 1))
        dt = data_type_t.DATA_TYPE_BOOLEAN
        print "Random data: %r" % data

        nvlist = NVList()
        with nvlist:
            print "Adding:", nvlist.add('test', dt, data)
            found = nvlist.lookup('test', dt, -1)
            print "Found:", found
            assert data == found
コード例 #4
0
    def test_001_add_lookup_int(self):
        data = random.randint(1, 65535)
        dt = data_type_t.DATA_TYPE_UINT64
        print "Random data: %r" % data

        nvlist = NVList()
        with nvlist:
            print "Adding:", nvlist.add('test', dt, data)
            found = nvlist.lookup('test', dt, -1)
            print "Found:", found
            assert found == data
コード例 #5
0
    def test_001_add_lookup_int(self):
        data = random.randint(1, 65535)
        dt = data_type_t.DATA_TYPE_UINT64
        print "Random data: %r" % data

        nvlist = NVList()
        with nvlist:
            print "Adding:", nvlist.add('test', dt, data)
            found = nvlist.lookup('test', dt, -1)
            print "Found:", found
            assert found == data
コード例 #6
0
    def test_002_add_lookup_string(self):
        length = random.randint(32, 128)
        data = ''.join([random.choice(string.ascii_letters) for x in range(length)])
        dt = data_type_t.DATA_TYPE_STRING
        print "Random data: %r" % data

        nvlist = NVList()
        with nvlist:
            print "Adding:", nvlist.add('test', dt, data)
            found = nvlist.lookup('test', dt, -1)
            print "Found:", found
            assert data == found
コード例 #7
0
    def test_002_add_lookup_string(self):
        length = random.randint(32, 128)
        data = ''.join(
            [random.choice(string.ascii_letters) for x in range(length)])
        dt = data_type_t.DATA_TYPE_STRING
        print "Random data: %r" % data

        nvlist = NVList()
        with nvlist:
            print "Adding:", nvlist.add('test', dt, data)
            found = nvlist.lookup('test', dt, -1)
            print "Found:", found
            assert data == found
コード例 #8
0
    def test_004_add_lookup_smart(self):
        length = random.randint(32, 128)
        items = {
            'int': [random.randint(1, 65535), data_type_t.DATA_TYPE_UINT64],
            'string': [''.join([random.choice(string.ascii_letters) for x in range(length)]), data_type_t.DATA_TYPE_STRING],
            'bool': [bool(random.randint(0, 1)), data_type_t.DATA_TYPE_BOOLEAN]
        }

        nvlist = NVList()
        with nvlist:
            print "Adding items"
            for iname, data in items.items():
                nvlist.add(iname, data[1], data[0])
            print "Retreiving items"
            for iname, data in items.items():
                print "Checking: %s ( %r )" % (iname, data[0])
                value = nvlist.lookup_smart(iname, default=-1)
                assert value == data[0]
コード例 #9
0
    def test_004_add_lookup_smart(self):
        length = random.randint(32, 128)
        items = {
            'int': [random.randint(1, 65535), data_type_t.DATA_TYPE_UINT64],
            'string': [
                ''.join([
                    random.choice(string.ascii_letters) for x in range(length)
                ]), data_type_t.DATA_TYPE_STRING
            ],
            'bool':
            [bool(random.randint(0, 1)), data_type_t.DATA_TYPE_BOOLEAN]
        }

        nvlist = NVList()
        with nvlist:
            print "Adding items"
            for iname, data in items.items():
                nvlist.add(iname, data[1], data[0])
            print "Retreiving items"
            for iname, data in items.items():
                print "Checking: %s ( %r )" % (iname, data[0])
                value = nvlist.lookup_smart(iname, default=-1)
                assert value == data[0]
コード例 #10
0
 def test_005_lookup_unknown_key(self):
     nvlist = NVList()
     with nvlist:
         nvlist.lookup_smart('this_key_should_not_be_available')
コード例 #11
0
 def test_006_lookup_defaulting(self):
     nvlist = NVList()
     default = random.randint(32, 128)
     with nvlist:
         found = nvlist.lookup_smart('this_key_should_not_be_available', default=default)
         assert found == default
コード例 #12
0
 def test_005_lookup_unknown_key(self):
     nvlist = NVList()
     with nvlist:
         nvlist.lookup_smart('this_key_should_not_be_available')