Exemple #1
0
def test_bad_micropub_json_throws():
    try:
        extract_create_request({"stuff": "blah"}, None)
    except Exception:
        pass
    else:
        assert False
Exemple #2
0
def test_badly_formatted_json_throws():
    try:
        extract_create_request('this is not good json', None)
    except Exception:
        pass
    else:
        assert False
Exemple #3
0
def test_default_published_data_is_filled_in():
    form = {'content': 'hello'}

    result = extract_create_request(None, form)
    assert result['type'] == ['h-entry']
    assert len(result['properties']['published']) == 1
    assert len(result['properties']['published'][0]) > 0
Exemple #4
0
def test_good_micropub_json_is_validated():
    json = {
        'type': ['h-entry'],
        'properties': {
            'content': ['hello'],
            'published': ['2019-08-15T14:35:45.5']
        }
    }
    assert extract_create_request(json, None) == json
Exemple #5
0
def test_form_used_if_no_json():
    json = {
        'type': ['h-entry'],
        'properties': {
            'content': ['hello'],
            'published': ['2019-08-15T14:35:45.5']
        }
    }
    form = {
        'h': 'entry',
        'content': 'hello',
        'published': '2019-08-15T14:35:45.5'
    }
    assert extract_create_request(None, form) == json
Exemple #6
0
def test_json_overrides_form_data():
    json = {
        'type': ['h-entry'],
        'properties': {
            'content': ['good-bye'],
            'published': ['2019-08-15T14:35:45.5']
        }
    }
    form = {
        'h': 'entry',
        'content': 'hello',
        'published': '2019-08-15T14:35:45.5'
    }
    assert extract_create_request(json, form) == json