def setUp( self ):
        self.conn = setup_db()
        self.data = setup_request()

        # Setup data
        self.data.a1 = Activity( name='a1', person=self.data.user )
        self.data.a1.save()
    def setUp( self ):
        self.conn = setup_db()
        self.data = setup_request()

        # Insert a document
        self.data.document = AllFieldsDocument(
            id_field = ObjectId(),
            string_field = 'hello world',
            int_field = 4,
            float_field = 4.5,
            decimal_field = Decimal( 4 / 3 ),
            boolean_field = True,
            list_field = [ 'hello', 'world' ],
            dict_field = { 'hello': 'world' },
            document_field = EmbeddedDoc(),
            date_field = datetime.date.today(),
            datetime_field = datetime.datetime.today(),
            time_field = datetime.datetime.today(),
            to_one_field = None,
            to_many_field = None
        )
        # we need to save before we can set a recursive relation:
        self.data.document.save()
        self.data.document.to_one_field = self.data.document
        self.data.document.to_many_field = [ self.data.document ]
        self.data.document.to_one_field_not_on_resource = self.data.document
        self.data.document.to_many_field_not_on_resource = [ self.data.document ]
        self.data.document.save()

        # the api url is needed to parse resource_uris
        self.data.api_url = self.data.allfieldsdocument_resource._meta.api.route

        self.data.resource = AllFieldsDocumentResource()

        # all tastymongo fields:
        self.data.document_fields = { 'id_field', 'string_field', 'int_field', 'float_field', 'decimal_field',
        'boolean_field', 'list_field', 'dict_field', 'document_field', 'date_field', 'datetime_field', 'time_field',
        'to_one_field', 'to_many_field', 'to_one_field_not_on_resource', 'to_many_field_not_on_resource' }
 def setUp( self ):
     self.conn = setup_db()
     self.data = setup_request()