예제 #1
0
 def test_sequences_count_independently(self):
     func_a = sequence(lambda n: "Position {0}".format(n))
     func_b = sequence(lambda n: "Item {0}".format(n + 10))
     self.assertEqual("Position 1", func_a())
     self.assertEqual("Position 2", func_a())
     self.assertEqual("Item 11", func_b())
     self.assertEqual("Position 3", func_a())
     self.assertEqual("Item 12", func_b())
예제 #2
0
 def test_sequences_count_independently(self):
     func_a = sequence(lambda n: "Position {0}".format(n))
     func_b = sequence(lambda n: "Item {0}".format(n + 10))
     self.assertEqual("Position 1", func_a())
     self.assertEqual("Position 2", func_a())
     self.assertEqual("Item 11", func_b())
     self.assertEqual("Position 3", func_a())
     self.assertEqual("Item 12", func_b())
예제 #3
0
    def setUp(self):
        with factory("user", user_collection):
            default({
                "first": "John",
                "last": "Smith",
                "prefs": {
                    "receives_sms": True,
                    "receives_email": False
                },
                "company_id": id_of("company"),
                "email": dependent(lambda doc: "*****@*****.**" % (doc['first'], doc['last'])),
                "age": sequence(lambda n: n + 20)
            })

        with factory("company", company_collection):
            default({
                "name": "GloboCorp"
            })
예제 #4
0
    def setUp(self):
        with factory("user", user_collection):
            default({
                "first":
                "John",
                "last":
                "Smith",
                "prefs": {
                    "receives_sms": True,
                    "receives_email": False
                },
                "company_id":
                id_of("company"),
                "email":
                dependent(lambda doc: "*****@*****.**" %
                          (doc['first'], doc['last'])),
                "age":
                sequence(lambda n: n + 20)
            })

        with factory("company", company_collection):
            default({"name": "GloboCorp"})
예제 #5
0
 def test_sequence_no_function(self):
     func = sequence()
     self.assertEqual(1, func())
     self.assertEqual(2, func())
예제 #6
0
 def test_sequence(self):
     func = sequence(lambda n: "Position {0}".format(n))
     self.assertEqual("Position 1", func())
     self.assertEqual("Position 2", func())
     self.assertEqual("Position 3", func())
예제 #7
0
    def setUp(self):
        self.company_id = ObjectId()
        self.user_collection = conn.user
        self.company_collection = Mock()
        self.company_collection.insert = Mock(return_value=self.company_id)
        self.company_collection.find_one = Mock(return_value={'_id': self.company_id})

        trait("versioned", {
            "v": 4
        })

        with factory("user", self.user_collection):
            fragment("prefs_email", {
                "receives_sms": True,
                "receives_email": False
            }, traits=['versioned'])

            fragment("prefs_sms", {
                "receives_sms": False,
                "receives_email": True                
            }, traits=['versioned'])

            fragment("empty_prefs", traits=['versioned'])

            default({
                "first": "John",
                "last": "Smith",
                "prefs": embed("prefs_email")
            }, traits=["common"])

            document("admin", {
                "first": "Bill",
                "last": "Jones",
                "prefs": embed("prefs_sms"),
            }, parent="default", traits=["versioned"])

            document("nameless", parent="default", traits=["versioned"])

            trait("timestamped", {
                "created": "now"
            })

            trait("common", {
                "company_id": id_of("company"),
                "email": dependent(lambda doc: "*****@*****.**" % (doc['first'], doc['last'])),
                "age": sequence(lambda n: n + 20)
            }, parent="timestamped")

        
        with factory("company", self.company_collection):
            default({
                "name": "GloboCorp"
            })

            document('pharma', {
                "name": "Pfizer"
            })

        with factory("fake"):
            default({
                "fake": True
            })
예제 #8
0
 def test_sequence_no_function(self):
     func = sequence()
     self.assertEqual(1, func())
     self.assertEqual(2, func())
예제 #9
0
 def test_sequence(self):
     func = sequence(lambda n: "Position {0}".format(n))
     self.assertEqual("Position 1", func())
     self.assertEqual("Position 2", func())
     self.assertEqual("Position 3", func())
예제 #10
0
    def setUp(self):
        self.company_id = ObjectId()
        self.user_collection = conn.user
        self.company_collection = Mock()
        self.company_collection.insert = Mock(return_value=self.company_id)
        self.company_collection.find_one = Mock(
            return_value={'_id': self.company_id})

        trait("versioned", {"v": 4})

        with factory("user", self.user_collection):
            fragment("prefs_email", {
                "receives_sms": True,
                "receives_email": False
            },
                     traits=['versioned'])

            fragment("prefs_sms", {
                "receives_sms": False,
                "receives_email": True
            },
                     traits=['versioned'])

            fragment("empty_prefs", traits=['versioned'])

            default(
                {
                    "first": "John",
                    "last": "Smith",
                    "prefs": embed("prefs_email")
                },
                traits=["common"])

            document("admin", {
                "first": "Bill",
                "last": "Jones",
                "prefs": embed("prefs_sms"),
            },
                     parent="default",
                     traits=["versioned"])

            document("nameless", parent="default", traits=["versioned"])

            trait("timestamped", {"created": "now"})

            trait("common", {
                "company_id":
                id_of("company"),
                "email":
                dependent(lambda doc: "*****@*****.**" %
                          (doc['first'], doc['last'])),
                "age":
                sequence(lambda n: n + 20)
            },
                  parent="timestamped")

        with factory("company", self.company_collection):
            default({"name": "GloboCorp"})

            document('pharma', {"name": "Pfizer"})

        with factory("fake"):
            default({"fake": True})