Esempio n. 1
0
def test_simple(s3):
    d = s3.get_mapper(root)
    assert not d

    assert list(d) == list(d.keys()) == []
    assert list(d.values()) == []
    assert list(d.items()) == []
    s3.get_mapper(root)
Esempio n. 2
0
def test_errors(s3):
    d = s3.get_mapper(root)
    with pytest.raises(KeyError):
        d["nonexistent"]

    try:
        s3.get_mapper("does-not-exist", check=True)
    except Exception as e:
        assert "does-not-exist" in str(e)
Esempio n. 3
0
def test_errors(s3):
    d = s3.get_mapper(root)
    with pytest.raises(KeyError):
        d['nonexistent']

    try:
        s3.get_mapper('does-not-exist', check=True)
    except Exception as e:
        assert 'does-not-exist' in str(e)
Esempio n. 4
0
def test_new_bucket(s3):
    try:
        s3.get_mapper("new-bucket", check=True)
        assert False
    except ValueError as e:
        assert "create" in str(e)

    d = s3.get_mapper("new-bucket", create=True)
    assert not d

    d = s3.get_mapper("new-bucket/new-directory")
    assert not d
Esempio n. 5
0
def test_array(s3):
    from array import array

    d = s3.get_mapper(root)
    d["x"] = array("B", [65] * 1000)

    assert d["x"] == b"A" * 1000
Esempio n. 6
0
def test_clear_empty(s3):
    d = s3.get_mapper(root)
    d.clear()
    assert list(d) == []
    d[1] = b"1"
    assert list(d) == ["1"]
    d.clear()
    assert list(d) == []
Esempio n. 7
0
def test_pickle(s3):
    d = s3.get_mapper(root)
    d['x'] = b'1'

    import pickle
    d2 = pickle.loads(pickle.dumps(d))

    assert d2['x'] == b'1'
Esempio n. 8
0
def test_pickle(s3):
    d = s3.get_mapper(root)
    d["x"] = b"1"

    import pickle

    d2 = pickle.loads(pickle.dumps(d))

    assert d2["x"] == b"1"
Esempio n. 9
0
def test_complex_keys(s3):
    d = s3.get_mapper(root)
    d[1] = b"hello"
    assert d[1] == b"hello"
    del d[1]

    d[1, 2] = b"world"
    assert d[1, 2] == b"world"
    del d[1, 2]

    d["x", 1, 2] = b"hello world"
    assert d["x", 1, 2] == b"hello world"

    assert ("x", 1, 2) in d
Esempio n. 10
0
def test_complex_keys(s3):
    d = s3.get_mapper(root)
    d[1] = b'hello'
    assert d[1] == b'hello'
    del d[1]

    d[1, 2] = b'world'
    assert d[1, 2] == b'world'
    del d[1, 2]

    d['x', 1, 2] = b'hello world'
    assert d['x', 1, 2] == b'hello world'

    assert ('x', 1, 2) in d
Esempio n. 11
0
def test_with_data(s3):
    d = s3.get_mapper(root)
    d["x"] = b"123"
    assert list(d) == list(d.keys()) == ["x"]
    assert list(d.values()) == [b"123"]
    assert list(d.items()) == [("x", b"123")]
    assert d["x"] == b"123"
    assert bool(d)

    assert s3.find(root) == [test_bucket_name + "/mapping/x"]
    d["x"] = b"000"
    assert d["x"] == b"000"

    d["y"] = b"456"
    assert d["y"] == b"456"
    assert set(d) == {"x", "y"}

    d.clear()
    assert list(d) == []
Esempio n. 12
0
def test_with_data(s3):
    d = s3.get_mapper(root)
    d['x'] = b'123'
    assert list(d) == list(d.keys()) == ['x']
    assert list(d.values()) == [b'123']
    assert list(d.items()) == [('x', b'123')]
    assert d['x'] == b'123'
    assert bool(d)

    assert s3.find(root) == [test_bucket_name + '/mapping/x']
    d['x'] = b'000'
    assert d['x'] == b'000'

    d['y'] = b'456'
    assert d['y'] == b'456'
    assert set(d) == {'x', 'y'}

    d.clear()
    assert list(d) == []
Esempio n. 13
0
def test_default_s3filesystem(s3):
    d = s3.get_mapper(root)
    assert d.fs is s3
Esempio n. 14
0
def test_bytearray(s3):
    d = s3.get_mapper(root)
    d["x"] = bytearray(b"123")

    assert d["x"] == b"123"
Esempio n. 15
0
def test_bytearray(s3):
    d = s3.get_mapper(root)
    d['x'] = bytearray(b'123')

    assert d['x'] == b'123'
Esempio n. 16
0
def test_array(s3):
    from array import array
    d = s3.get_mapper(root)
    d['x'] = array('B', [65] * 1000)

    assert d['x'] == b'A' * 1000