def test_record_serialization_comma(): metadata = MetaData('Tech,United,Eindhoven', 'Restaurant', 1) original_record = Record(time.time(), EVENT, metadata, SCORE_KEY, SCORE_INCREMENT) csv = original_record.to_csv_string() recreated_record = Record.from_csv_string(csv) assert original_record == recreated_record
def from_csv_string(cls, input_str): args = input_str.rstrip().split(";") stamp = float(args[0]) event = args[1] meta_data = MetaData(args[2], args[3], int(args[4])) score_key = int(args[5]) score_increment = int(args[6]) return cls(stamp, event, meta_data, score_key, score_increment)
def test_different_metadata(tmpdir): register = ScoreRegister(EVENT, os.path.join(tmpdir, "db.csv")) register.register_score(metadata=METADATA, score_key=SCORE_KEY, score_increment=SCORE_INCREMENT) metadata2 = MetaData(METADATA.team, METADATA.challenge, METADATA.attempt + 1) register.register_score(metadata=metadata2, score_key=SCORE_KEY + 1, score_increment=2 * SCORE_INCREMENT) current_score = register.get_score(METADATA, SCORE_TABLE) assert current_score[SCORE_KEY] == SCORE_INCREMENT current_score = register.get_score(metadata2, SCORE_TABLE) assert current_score[SCORE_KEY + 1] == 2 * SCORE_INCREMENT
def get_metadata(self, arena): return MetaData(**self._metadatas[arena])
def test_record_serialization_deserialization(): json_str = METADATA.to_json_string() data = json.loads(json_str) metadata2 = MetaData.from_dict(data) assert METADATA == metadata2
def test_record_serialization_deserialization_str_attempt(): metadata = MetaData('Tech United Eindhoven', 'Restaurant', '1') json_str = metadata.to_json_string() metadata2 = MetaData.from_json_string(json_str) assert metadata == metadata2
def test_record_serialization_deserialization_str(): json_str = METADATA.to_json_string() metadata2 = MetaData.from_json_string(json_str) assert METADATA == metadata2
import json # At Home Refbox # ToDo: fix imports import pathlib import sys path = pathlib.Path(__file__).parent.absolute().parent path = path.joinpath("src", "server") sys.path.insert(1, str(path)) from server_types import MetaData METADATA = MetaData('Tech United Eindhoven', 'Restaurant', 1) def test_record_serialization_deserialization_str(): json_str = METADATA.to_json_string() metadata2 = MetaData.from_json_string(json_str) assert METADATA == metadata2 def test_record_serialization_deserialization_str_attempt(): metadata = MetaData('Tech United Eindhoven', 'Restaurant', '1') json_str = metadata.to_json_string() metadata2 = MetaData.from_json_string(json_str) assert metadata == metadata2 def test_record_serialization_deserialization(): json_str = METADATA.to_json_string() data = json.loads(json_str) metadata2 = MetaData.from_dict(data)
def test_record_serialization_semicolon(): metadata = MetaData('Tech;United;Eindhoven', 'Restaurant', 1) record = Record(time.time(), EVENT, metadata, SCORE_KEY, SCORE_INCREMENT) with pytest.raises(AssertionError): record.to_csv_string()
def test_setup(): arenastates = ArenaStates([ARENA]) arenastates.set_team(ARENA, TEAM) arenastates.set_challenge(ARENA, CHALLENGE) arenastates.set_attempt(ARENA, ATTEMPT) assert arenastates.get_metadata(ARENA) == MetaData(TEAM, CHALLENGE, ATTEMPT)