Example #1
0
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)
Example #3
0
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
Example #4
0
 def get_metadata(self, arena):
     return MetaData(**self._metadatas[arena])
Example #5
0
def test_record_serialization_deserialization():
    json_str = METADATA.to_json_string()
    data = json.loads(json_str)
    metadata2 = MetaData.from_dict(data)
    assert METADATA == metadata2
Example #6
0
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
Example #7
0
def test_record_serialization_deserialization_str():
    json_str = METADATA.to_json_string()
    metadata2 = MetaData.from_json_string(json_str)
    assert METADATA == metadata2
Example #8
0
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)
Example #9
0
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()
Example #10
0
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)