def test_as_tiddler():
  tiddler = {"bag":"bag","revision":1,"title":"foobar","fields":{},"text":"I like chicken.","tags":['chicken','food','love'],"modified":"20091225102030"}
  s = NewAtom({})
  text = s.tiddler_dump(tiddler,'http://jonrobson.me.uk/myfoo/')
  
  assert "<title>foobar</title>" in text
  assert '<content type="html">I like chicken.</content>' in text
  assert '<link rel="alternate" type="text/html" href="http://jonrobson.me.uk/myfoo/foobar"/>' in text
  assert '2009-12-25T10:20:30' in text
  assert '<category term="chicken"/>' in text
  
  tiddler['title']= u"Cà Phê VN"
  tiddler['tags'] = [u'à']
  tiddler['text']=  u"àààààà"
  text = s.tiddler_dump(tiddler,'http://jonrobson.me.uk/myfoo/')
def test_as_tiddler_geo():
  tiddler = {"bag":"geo","revision":2,"title":"London & Me","fields":{"geo.lat":"50","geo.long":"0.01"},"text":"The big smoke.","tags":[],"modified":"20021025102030"}
  s = NewAtom({})
  text = s.tiddler_dump(tiddler,'http://jonrobson.me.uk/myfoo/')

  assert "<title>London &amp; Me</title>" in text
  assert "<georss:point>50 0.01</georss:point>" in text
  assert "<geo:lat>50</geo:lat>" in text
  assert "<id>geo/London%20%26%20Me/2</id>" in text
  assert '<link rel="alternate" type="text/html" href="http://jonrobson.me.uk/myfoo/London%20%26%20Me"/>' in text
  assert "<geo:long>0.01</geo:long>" in text
def test_as_tiddler():
    tiddler = {
        "bag": "bag",
        "revision": 1,
        "title": "foobar",
        "fields": {},
        "text": "I like chicken.",
        "tags": ['chicken', 'food', 'love'],
        "modified": "20091225102030"
    }
    s = NewAtom({})
    text = s.tiddler_dump(tiddler, 'http://jonrobson.me.uk/myfoo/')

    assert "<title>foobar</title>" in text
    assert '<content type="html">I like chicken.</content>' in text
    assert '<link rel="alternate" type="text/html" href="http://jonrobson.me.uk/myfoo/foobar"/>' in text
    assert '2009-12-25T10:20:30' in text
    assert '<category term="chicken"/>' in text

    tiddler['title'] = u"Cà Phê VN"
    tiddler['tags'] = [u'à']
    tiddler['text'] = u"àààààà"
    text = s.tiddler_dump(tiddler, 'http://jonrobson.me.uk/myfoo/')
def test_as_tiddler_geo():
    tiddler = {
        "bag": "geo",
        "revision": 2,
        "title": "London & Me",
        "fields": {
            "geo.lat": "50",
            "geo.long": "0.01"
        },
        "text": "The big smoke.",
        "tags": [],
        "modified": "20021025102030"
    }
    s = NewAtom({})
    text = s.tiddler_dump(tiddler, 'http://jonrobson.me.uk/myfoo/')

    assert "<title>London &amp; Me</title>" in text
    assert "<georss:point>50 0.01</georss:point>" in text
    assert "<geo:lat>50</geo:lat>" in text
    assert "<id>geo/London%20%26%20Me/2</id>" in text
    assert '<link rel="alternate" type="text/html" href="http://jonrobson.me.uk/myfoo/London%20%26%20Me"/>' in text
    assert "<geo:long>0.01</geo:long>" in text