def test_unpack_scope_with_query_and_projection(self): bldr = ScopeBuilder(Mock(), []) query, projection, options = bldr.unpack_scope(({ "thing": "blah" }, { "thing": 1 })) self.assertEqual({"thing": "blah"}, query) self.assertEqual({"thing": 1}, projection) self.assertEqual({}, options)
def test_unpack_scope_too_many_args(self): bldr = ScopeBuilder(Mock(), []) with self.assertRaises(ValueError): bldr.unpack_scope(({}, {}, {}, {}))
def test_unpack_scope_missing_no_data(self): bldr = ScopeBuilder(Mock(), []) with self.assertRaises(ValueError): bldr.unpack_scope(None)
def test_unpack_scope_with_all_options(self): bldr = ScopeBuilder(Mock(), []) query, projection, options = bldr.unpack_scope(({"thing": "blah"}, {"thing": 1}, {"limit": 5})) self.assertEqual({"thing": "blah"}, query) self.assertEqual({"thing": 1}, projection) self.assertEqual({"limit": 5}, options)
def test_unpack_scope_with_just_query(self): bldr = ScopeBuilder(Mock(), []) query, projection, options = bldr.unpack_scope({"thing": "blah"}) self.assertEqual({"thing": "blah"}, query) self.assertEqual({}, projection) self.assertEqual({}, options)
def test_unpack_scope_too_many_args(self): bldr = ScopeBuilder(Mock(), []) with self.assertRaises(ValueError): bldr.unpack_scope(({}, {}, {}, {}))
def test_unpack_scope_missing_no_data(self): bldr = ScopeBuilder(Mock(), []) with self.assertRaises(ValueError): bldr.unpack_scope(None)