Files
specklepy/tests/test_commit.py
T
2021-01-19 09:30:18 +00:00

44 lines
1.1 KiB
Python

from tests.test_stream import stream
from speckle.api.models import Commit
import pytest
@pytest.fixture(scope="module")
def commit():
return Commit(message="a fun little test commit")
@pytest.fixture(scope="module")
def updated_commit():
return Commit(message="a fun little updated commit")
@pytest.fixture(scope="module")
def stream_id(client):
return client.stream.create("testing commits")
def test_create(client, stream_id, commit):
commit.id = client.commit.create(
stream_id=stream_id, object_id="object123", message=commit.message
)
assert isinstance(commit.id, str)
def test_get(client, stream_id, commit):
fetched_commit = client.commit.get(stream_id=stream_id, commit_id=commit.id)
assert fetched_commit.message == commit.message
def test_update(client, stream_id, commit, updated_commit):
updated = client.commit.update(
stream_id=stream_id, commit_id=commit.id, message=updated_commit.message
)
fetched_commit = client.commit.get(stream_id=stream_id, commit_id=commit.id)
assert updated == True
assert fetched_commit.message == updated_commit.message