Esempio n. 1
0
    def test_extract_column_7(self, is_instance_mock):
        """Verify isinstance() is called with correct parameters.
        """
        is_instance_mock.return_value = True

        querying.extract_column(self.column, check=self.check_type)

        is_instance_mock.assert_any_call(self.column, self.check_type)
Esempio n. 2
0
    def test_extract_column_1(self, IsInstance):
        with self.assertRaises(TypeError):
            IsInstance.return_value = False
            querying.extract_column(self.column)

        IsInstance.assert_any_call(self.column, Column)
        IsInstance.assert_any_call(self.column, functions.count)
        IsInstance.assert_any_call(self.column, UnaryExpression)
        IsInstance.assert_any_call(self.column, BinaryExpression)
Esempio n. 3
0
    def test_extract_column_1(self, is_instance_mock):
        """Verify extract_column() raises a TypeError from innate type checks.
        extract_column() should throw an exception when the object is not
        any expected Column-related SQLAlchemy object.
        """
        with self.assertRaises(TypeError):
            is_instance_mock.return_value = False
            querying.extract_column(self.column)

        is_instance_mock.assert_any_call(self.column, Column)
        is_instance_mock.assert_any_call(self.column, functions.count)
        is_instance_mock.assert_any_call(self.column, UnaryExpression)
        is_instance_mock.assert_any_call(self.column, BinaryExpression)
Esempio n. 4
0
    def test_extract_column_5(self):
        binary_expression = Mock(spec=BinaryExpression)

        type(binary_expression).left = self.column

        self.assertEqual(querying.extract_column(binary_expression),
                         self.column)
Esempio n. 5
0
    def test_extract_column_4(self):
        unary_expression = Mock(spec=UnaryExpression)

        type(unary_expression).element = self.column

        self.assertEqual(querying.extract_column(unary_expression),
                         self.column)
Esempio n. 6
0
    def test_extract_column_5(self):
        """Verify extract_column() converts received BinaryExpression object.
        """
        binary_expression = Mock(spec=BinaryExpression)

        type(binary_expression).left = self.column

        self.assertEqual(querying.extract_column(binary_expression),
                         self.column)
Esempio n. 7
0
    def test_extract_column_4(self):
        """Verify extract_column() converts received UnaryExpression object.
        """
        unary_expression = Mock(spec=UnaryExpression)

        type(unary_expression).element = self.column

        self.assertEqual(querying.extract_column(unary_expression),
                         self.column)
Esempio n. 8
0
    def test_extract_column_3(self):
        column_list = PropertyMock(return_value=self.columns)
        clause_list = Mock()
        count = Mock(spec=functions.count)

        type(count).clauses = clause_list
        type(clause_list).clauses = column_list

        self.assertEqual(querying.extract_column(count), self.column)
Esempio n. 9
0
    def test_extract_column_3(self):
        """Verify extract_column() converts received func.count object.
        """
        column_list = PropertyMock(return_value=self.columns)
        clause_list = Mock()
        count = Mock(spec=functions.count)

        type(count).clauses = clause_list
        type(clause_list).clauses = column_list

        self.assertEqual(querying.extract_column(count), self.column)
Esempio n. 10
0
    def test_extract_column_6(self):
        """Verify extract_column() converts received BinaryExpression object.
        extract_column() should detect embedded UnaryExpression objects.
        """
        unary_expression = Mock(spec=UnaryExpression)
        binary_expression = Mock(spec=BinaryExpression)

        type(unary_expression).element = self.column
        type(binary_expression).left = unary_expression

        self.assertEqual(querying.extract_column(binary_expression),
                         self.column)
Esempio n. 11
0
 def test_extract_column_8(self):
     """Verify extract_column() raises TypeError from imposed type check.
     """
     with self.assertRaises(TypeError):
         querying.extract_column(self.column, check=str)
Esempio n. 12
0
 def test_extract_column_2(self):
     """Verify extract_column() returns received Column object.
     """
     self.assertEqual(querying.extract_column(self.column), self.column)
Esempio n. 13
0
 def test_extract_column_8(self):
     with self.assertRaises(TypeError):
         querying.extract_column(self.column, check=str)
Esempio n. 14
0
    def test_extract_column_7(self, IsInstance):
        IsInstance.return_value = True

        querying.extract_column(self.column, check=self.check_type)

        IsInstance.assert_any_call(self.column, self.check_type)
Esempio n. 15
0
 def test_extract_column_2(self):
     self.assertEqual(querying.extract_column(self.column), self.column)