def test_find_violations_inapplicable_resource(self): # rules are set on org 234 org = organization.Organization( '000', display_name='Organization 000', full_name='organization/000/', data='fake_org_data_000', ) proj = project.Project( '111', project_number=111, display_name='My project 111', parent=org, full_name='organization/000/project/111/', data='fake_project_data_111', ) rules_local_path = get_datafile_path(__file__, 'bigquery_test_rules_4.yaml') rules_engine = bqe.BigqueryRulesEngine(rules_local_path) rules_engine.build_rule_book() fake_bq_acls = create_list_of_bq_objects_from_data() actual_violations_list = [] for bqt in fake_bq_acls: violation = rules_engine.find_violations(proj, bqt) actual_violations_list.extend(violation) self.assertEqual([], actual_violations_list)
def setUp(self): self.folder1 = folder.Folder( '12345', display_name='My folder', lifecycle_state=folder.FolderLifecycleState.ACTIVE) self.org_234 = organization.Organization( '234', display_name='Organization 234', full_name='organization/234/', data='fake_org_data_234')
def setUp(self): """Set up parent GCP resources for tests.""" self.org_234 = organization.Organization( '234', display_name='Organization 234', full_name='organization/234/', data='fake_org_data_234') self.proj_1 = project.Project( 'proj-1', project_number=11223344, display_name='My project 1', parent=self.org_234, full_name='organization/234/project/proj-1/', data='fake_project_data_2341')
def setUp(self): """Set up.""" self.rule_index = 0 self.bqe = bqe self.bqe.LOGGER = mock.MagicMock() self.fake_timestamp = '12345' self.org = organization.Organization( '234', display_name='Organization 234', full_name='organization/234/', data='fake_org_data_234', ) self.project = project.Project( 'p1', project_number=11223344, display_name='My project 1', parent=self.org, full_name='organization/234/project/p1/', data='fake_project_data_2341', )
# Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Location data to be used in the unit tests.""" from google.cloud.forseti.common.gcp_type import organization from google.cloud.forseti.common.gcp_type import project from google.cloud.forseti.common.gcp_type import resource_util from google.cloud.forseti.scanner.audit import location_rules_engine ORGANIZATION = organization.Organization( '234', display_name='Organization 234', full_name='organization/234/', data='fake_org_data_234', ) PROJECT = project.Project( 'p1', project_number=11223344, display_name='Project with lien', parent=ORGANIZATION, full_name='organization/234/project/p1/', data='fake_project_data_2341', ) _BUCKET_JSON = """{ "id": "p1-bucket1", "parent": "projects/p1",
from builtins import object import json from datetime import datetime, timedelta import collections from google.cloud.forseti.common.gcp_type import bucket from google.cloud.forseti.common.gcp_type import dataset from google.cloud.forseti.common.gcp_type import organization from google.cloud.forseti.common.gcp_type import project from google.cloud.forseti.common.gcp_type import resource from google.cloud.forseti.common.gcp_type import table from google.cloud.forseti.scanner.audit import retention_rules_engine as rre ORGANIZATION = organization.Organization( '123456', display_name='Default Organization', full_name='organization/123456/', data='fake_org_data_123456', ) PROJECT1 = project.Project( 'def-project-1', project_number=11223344, display_name='default project 1', parent=ORGANIZATION, full_name='organization/123456/project/def-project-1/', data='fake_project_data_11223344', ) PROJECT2 = project.Project( 'def-project-2', project_number=55667788,
def setUp(self): self.org_234 = organization.Organization( '234', display_name='Organization 234', full_name='organization/234/', data='fake_org_data_234')