def test___eq__(): blob_key1 = _datastore_types.BlobKey(b"abc") blob_key2 = _datastore_types.BlobKey(b"def") blob_key3 = _datastore_types.BlobKey(None) blob_key4 = b"ghi" blob_key5 = mock.sentinel.blob_key assert blob_key1 == blob_key1 assert not blob_key1 == blob_key2 assert not blob_key1 == blob_key3 assert not blob_key1 == blob_key4 assert not blob_key1 == blob_key5
def test___lt__(): blob_key1 = _datastore_types.BlobKey(b"abc") blob_key2 = _datastore_types.BlobKey(b"def") blob_key3 = _datastore_types.BlobKey(None) blob_key4 = b"ghi" blob_key5 = mock.sentinel.blob_key assert not blob_key1 < blob_key1 assert blob_key1 < blob_key2 with pytest.raises(TypeError): blob_key1 < blob_key3 assert blob_key1 < blob_key4 with pytest.raises(TypeError): blob_key1 < blob_key5
def test___hash__(): value = b"289399038904ndkjndjnd02mx" blob_key = _datastore_types.BlobKey(value) assert hash(blob_key) == hash(value)
def test_constructor_bad_type(): value = {"a": "b"} with pytest.raises(exceptions.BadValueError): _datastore_types.BlobKey(value)
def test_constructor_too_long(): value = b"a" * 2000 with pytest.raises(exceptions.BadValueError): _datastore_types.BlobKey(value)
def test_constructor_none(): blob_key = _datastore_types.BlobKey(None) assert blob_key._blob_key is None
def test_constructor_bytes(): value = b"abc" blob_key = _datastore_types.BlobKey(value) assert blob_key._blob_key is value