import json
import random
import re

import pytest
import time

def test_create_delete_dataset(space):
    o=space.openbis

    dataset_type = 'UNKNOWN'
    dataset = o.new_dataset(
        type='UNKNOWN',
        sample='/DEFAULT/DEFAULT',
        files=['testfile']
    )

    assert dataset is not None
    assert dataset.permId is None
    dataset.save()

    # now there should appear a permId
    assert dataset.permId is not None

    # get it by permId
    dataset_by_permId = o.get_dataset(dataset.permId)
    assert dataset_by_permId is not None

    dataset_by_permId = space.get_dataset(dataset.permId)
    assert dataset_by_permId is not None


    # get it by identifier
    dataset_by_identifier = o.get_dataset(dataset.identifier)
    assert dataset_by_identifier is not None

    dataset_by_identifier = space.get_dataset(dataset.identifier)
    assert dataset_by_identifier is not None

    dataset.delete('dataset creation test on '+timestamp)