# -*- coding: utf-8 -*- #-------------------------------- #$Date$ #$Author$ #$Revision$ #-------------------------------- #Copyright (C) 2007-2008 Alexander Koshelev (daevaorn@gmail.com) import unittest from pantheon.microformats import hcard class TestModel( object ): username = "foobar" _email = "foo@work.com" class hCard( hcard.HcardFormat ): nickname = "username" #fn = "get_first_name" email = "get_email" def get_email(self, instance): return { "type": "work", "value" : instance._email } hcard = hCard() class DecorTest( unittest.TestCase ): def setUp(self): self.model = TestModel() def test_field(self): self.assertEqual( self.model.hcard.nickname, 'foobar' ) #def test_method(self): # self.assertEqual( self.model.hcard.fn, 'Alex' ) def test_complex(self): self.assertEqual( self.model.hcard.email, 'workfoo@work.com' ) if __name__ == "__main__": unittest.main()