Пример #1
0
    def should_not_save_document_if_user_does_not_want_to(self):
        self.assertEqual(IntegerFieldDocument.objects.count(), 0)

        fuel = MongoFuel(IntegerFieldDocument)
        document = fuel._create(persists=False)

        self.assertEqual(IntegerFieldDocument.objects.count(), 0)
Пример #2
0
    def should_persist_document_on_creation(self):
        self.assertEqual(IntegerFieldDocument.objects.count(), 0)

        fuel = MongoFuel(IntegerFieldDocument)
        document = fuel._create()

        self.assertEqual(IntegerFieldDocument.objects.count(), 1)
Пример #3
0
    def must_create_multiple_values_for_list_field_with_embedded_document_field(self):
        fuel = MongoFuel(EmbeddedDocumentListFieldDocument)
        document = fuel._create()

        self.assertTrue(document.emb_list_field)
        self.assertIsInstance(document.emb_list_field, list)
        for emb_value in document.emb_list_field:
            self.assertIsInstance(emb_value, UsersEmbeddedDocument)
Пример #4
0
    def must_create_multiple_values_for_list_field_with_reference_field(self):
        fuel = MongoFuel(ReferenceListFieldDocument)
        document = fuel._create()

        self.assertTrue(document.ref_list_field)
        self.assertIsInstance(document.ref_list_field, list)
        for ref_value in document.ref_list_field:
            self.assertIsInstance(ref_value, IntegerFieldDocument)
Пример #5
0
    def must_create_multiple_values_for_list_field_with_basic_fields(self):
        fuel = MongoFuel(BasicListFieldDocument)
        document = fuel._create()

        self.assertTrue(document.int_list_field)
        self.assertIsInstance(document.int_list_field, list)
        for int_value in document.int_list_field:
            self.assertIsInstance(int_value, int)
Пример #6
0
    def must_return_correct_instance(self):
        fuel = MongoFuel(UsersEmbeddedDocument)

        embedded_document = fuel._create()

        self.assertIsInstance(embedded_document, UsersEmbeddedDocument)
        self.assertIsInstance(embedded_document.name, str)
        self.assertIsInstance(embedded_document.age, int)
Пример #7
0
    def should_not_override_attrs_setted_by_the_user(self):
        fuel = MongoFuel(IntegerFieldDocument)
        document = fuel._create(int_field=3)

        self.assertEqual(document.int_field, 3)
Пример #8
0
    def should_work_for_datetime_field(self):
        fuel = MongoFuel(DatetimeFieldDocument)
        document = fuel._create()

        self.assertIsInstance(document.datetime_field, datetime)
Пример #9
0
    def should_work_for_reference_field(self):
        fuel = MongoFuel(ReferenceFieldDocument)
        document = fuel._create()

        self.assertIsInstance(document.reference, IntegerFieldDocument)
Пример #10
0
    def should_work_for_embedded_document_field(self):
        fuel = MongoFuel(UsersEmbeddedFieldDocument)
        document = fuel._create()

        self.assertIsInstance(document.user, UsersEmbeddedDocument)
Пример #11
0
    def should_work_for_email_field(self):
        fuel = MongoFuel(EmailFieldDocument)
        document = fuel._create()

        self.assertIsInstance(document.email_field, str)
Пример #12
0
    def should_work_for_decimal_field(self):
        fuel = MongoFuel(DecimalFieldDocument)
        document = fuel._create()

        self.assertIsInstance(document.decimal_field, Decimal)
Пример #13
0
    def should_work_for_float_field(self):
        fuel = MongoFuel(FloatFieldDocument)
        document = fuel._create()

        self.assertIsInstance(document.float_field, float)
Пример #14
0
    def should_work_for_boolean_field(self):
        fuel = MongoFuel(StringFieldDocument)
        document = fuel._create()

        self.assertIsInstance(document.str_field, str)
        self.assertTrue(document.str_field)
Пример #15
0
    def should_work_for_boolean_field(self):
        fuel = MongoFuel(BooleanFieldDocument)
        document = fuel._create()

        self.assertIn(document.bool_field, [True, False])
Пример #16
0
    def should_work_for_int_field(self):
        fuel = MongoFuel(IntegerFieldDocument)
        document = fuel._create()

        self.assertIsInstance(document.int_field, int)