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