| [753855a] | 1 | import pytest
|
|---|
| 2 | from flexoentity.in_memory_backend import InMemoryBackend
|
|---|
| 3 | from flexoentity.domain import Domain
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| [e230c40] | 8 | def test_save_and_load_roundtrip(local_backend, sample_domain):
|
|---|
| [3389960] | 9 | local_backend.save(sample_domain.to_dict())
|
|---|
| [753855a] | 10 |
|
|---|
| [3389960] | 11 | loaded_dict = local_backend.load(sample_domain.flexo_id)
|
|---|
| 12 | loaded = Domain.from_dict(loaded_dict)
|
|---|
| [753855a] | 13 |
|
|---|
| [3389960] | 14 | assert isinstance(loaded, Domain)
|
|---|
| 15 | assert loaded == sample_domain
|
|---|
| 16 |
|
|---|
| [e230c40] | 17 | def test_update_overwrites_entity(local_backend, sample_domain):
|
|---|
| [3389960] | 18 | local_backend.save(sample_domain.to_dict())
|
|---|
| [753855a] | 19 |
|
|---|
| 20 | # change something
|
|---|
| 21 | sample_domain.description = "UPDATED DESC"
|
|---|
| [3389960] | 22 | local_backend.update(sample_domain.to_dict())
|
|---|
| [753855a] | 23 |
|
|---|
| [3389960] | 24 | loaded = Domain.from_dict(local_backend.load(sample_domain.flexo_id))
|
|---|
| [753855a] | 25 | assert loaded.description == "UPDATED DESC"
|
|---|
| 26 |
|
|---|
| 27 |
|
|---|
| [e230c40] | 28 | def test_delete_removes_entity(local_backend, sample_domain):
|
|---|
| [3389960] | 29 | local_backend.save(sample_domain.to_dict())
|
|---|
| [e230c40] | 30 | local_backend.delete(sample_domain.flexo_id)
|
|---|
| [753855a] | 31 |
|
|---|
| [e230c40] | 32 | assert local_backend.load(sample_domain.flexo_id) is None
|
|---|
| 33 | assert local_backend.load_all() == []
|
|---|
| [753855a] | 34 |
|
|---|
| 35 |
|
|---|
| [e230c40] | 36 | def test_clear_removes_all(local_backend, sample_domain):
|
|---|
| [3389960] | 37 | local_backend.save(sample_domain.to_dict())
|
|---|
| [e230c40] | 38 | local_backend.clear()
|
|---|
| [753855a] | 39 |
|
|---|
| [e230c40] | 40 | assert local_backend.load(sample_domain.flexo_id) is None
|
|---|
| 41 | assert local_backend.load_all() == []
|
|---|