def test_invalid_facet_no_sub_facets(self): """ Facet without a sub facet should fail validation """ no_sub_facets = [{ 'type': 'or', }] self.assertFalse(SuggestView.validate_facets(no_sub_facets)) empty_sub_facets = [{'type': 'or', 'facets': []}] self.assertFalse(SuggestView.validate_facets(empty_sub_facets))
def test_invalid_facet_no_value(self): """ Facet with no value in the sub facet should fail validation """ no_value_in_sub_facet = [{'type': 'or', 'facets': [{'key': 'Sector'}]}] self.assertFalse(SuggestView.validate_facets(no_value_in_sub_facet))
def test_valid_facet(self): """ A valid facet should pass validation """ facets = [{ 'type': 'or', 'facets': [{ 'key': 'sector', 'value': 'Financial Services' }, { 'key': 'industry', 'value': 'Investment' }] }, { 'type': 'or', 'facets': [{ 'key': 'sector', 'value': 'Technology' }, { 'key': 'industry', 'value': 'Software' }] }] self.assertTrue(SuggestView.validate_facets(facets))
def test_invalid_facet_no_sub_facets(self): """ Facet without a sub facet should fail validation """ no_sub_facets = [ { 'type': 'or', } ] self.assertFalse(SuggestView.validate_facets(no_sub_facets)) empty_sub_facets = [ { 'type': 'or', 'facets': [] } ] self.assertFalse(SuggestView.validate_facets(empty_sub_facets))
def test_invalid_facet_no_type(self): """ Facet without a type should fail validation """ no_type_facets = [ { 'facets': [{'key': 'sector', 'value': 'Technology'}] } ] self.assertFalse(SuggestView.validate_facets(no_type_facets))
def test_invalid_facet_no_key(self): """ Facet with no key in the sub facet should fail validation """ no_key_in_sub_facet = [{ 'type': 'or', 'facets': [{ 'value': 'Technology' }] }] self.assertFalse(SuggestView.validate_facets(no_key_in_sub_facet))
def test_invalid_facet_no_type(self): """ Facet without a type should fail validation """ no_type_facets = [{ 'facets': [{ 'key': 'sector', 'value': 'Technology' }] }] self.assertFalse(SuggestView.validate_facets(no_type_facets))
def test_invalid_facet_no_value(self): """ Facet with no value in the sub facet should fail validation """ no_value_in_sub_facet = [ { 'type': 'or', 'facets': [{'key': 'Sector'}] } ] self.assertFalse(SuggestView.validate_facets(no_value_in_sub_facet))
def test_invalid_facet_no_key(self): """ Facet with no key in the sub facet should fail validation """ no_key_in_sub_facet = [ { 'type': 'or', 'facets': [{'value': 'Technology'}] } ] self.assertFalse(SuggestView.validate_facets(no_key_in_sub_facet))
def test_invalid_facet_wrong_type(self): """ Facet without an invalid type should fail validation """ wrong_type_facets = [ { 'type': 'blah', 'facets': [{'key': 'sector', 'value': 'Technology'}] } ] self.assertFalse(SuggestView.validate_facets(wrong_type_facets))
def test_invalid_facet_wrong_type(self): """ Facet without an invalid type should fail validation """ wrong_type_facets = [{ 'type': 'blah', 'facets': [{ 'key': 'sector', 'value': 'Technology' }] }] self.assertFalse(SuggestView.validate_facets(wrong_type_facets))
def test_valid_facet(self): """ A valid facet should pass validation """ facets = [ { 'type': 'or', 'facets': [ {'key': 'sector', 'value': 'Financial Services'}, {'key': 'industry', 'value': 'Investment'} ] }, { 'type': 'or', 'facets': [ {'key': 'sector', 'value': 'Technology'}, {'key': 'industry', 'value': 'Software'} ] } ] self.assertTrue(SuggestView.validate_facets(facets))