def METHOD_NAME(self):
    q1 = Q(moo="cow")
    q2 = Q(moo="bull")
    q = Q(q1, q2, join_type=Q.OR)
    self.assertEqual(q1.children, ())
    self.assertEqual(q1.filters, {"moo": "cow"})
    self.assertEqual(q1.join_type, "AND")
    self.assertEqual(q2.children, ())
    self.assertEqual(q2.filters, {"moo": "bull"})
    self.assertEqual(q2.join_type, "AND")
    self.assertEqual(q.children, (q1, q2))
    self.assertEqual(q.filters, {})
    self.assertEqual(q.join_type, "OR")