def test_import_simple_tiddler_div(): div = _parse(SAMPLE_BASIC_TIDDLER) assert div.getAttribute('title') == 'GettingStarted' tiddler = _get_tiddler_from_div(div) assert tiddler.title == 'GettingStarted' assert 'as shown above (after' in tiddler.text
def test_import_empty_tiddler_div(): div = _parse(SAMPLE_EMPTY_TIDDLER) assert div.getAttribute('title') == 'GettingStopped' tiddler = _get_tiddler_from_div(div) tiddler.bag = BAGNAME store.put(tiddler) tiddler = Tiddler('GettingStopped', BAGNAME) tiddler = store.get(tiddler) assert tiddler.title == 'GettingStopped' assert tiddler.text == ''
def test_handle_timestamps(): tiddler_element = """ <div title="Foo" created="200901011200" modified="200911261330"> <pre></pre> </div> """ div = _parse(tiddler_element) tiddler = _get_tiddler_from_div(div) assert tiddler.created == '200901011200' assert tiddler.modified == '200911261330' tiddler_element = """ <div title="Foo" created="200901011200"> <pre></pre> </div> """ div = _parse(tiddler_element) tiddler = _get_tiddler_from_div(div) assert tiddler.created == '200901011200' assert tiddler.modified == '200901011200' tiddler_element = """ <div title="Foo" modified="200911261330"> <pre></pre> </div> """ div = _parse(tiddler_element) tiddler = _get_tiddler_from_div(div) assert tiddler.created == '' assert tiddler.modified == '200911261330' tiddler_element = """ <div title="Foo"> <pre></pre> </div> """ div = _parse(tiddler_element) tiddler = _get_tiddler_from_div(div) assert re.match('\d{12}', tiddler.modified) assert tiddler.created == ''
def test_omit_reserved_fields(): tiddler_element = """ <div title="Hello World" changecount="3" title="bar" server.host="example.org" server.workspace="default" custom="baz"> <pre>lorem ipsum dolor sit amet</pre> </div> """ div = _parse(tiddler_element) assert div.getAttribute('title') == 'Hello World' tiddler = _get_tiddler_from_div(div) assert tiddler.title == 'Hello World' assert tiddler.fields['custom'] == 'baz' assert 'title' not in tiddler.fields assert 'server.host' not in tiddler.fields assert 'server.workspace' not in tiddler.fields assert 'changecount' not in tiddler.fields