def suite(self):
all_suites = TestSuite()<EOL>if self._create_allowed:<EOL><INDENT>maker = CreateTestMaker(self._sdk_parent_object, self._sdk_object, self._helper)<EOL>suite = maker.suite()<EOL>all_suites.addTests(suite)<EOL><DEDENT>if self._update_allowed:<EOL><INDENT>maker = UpdateTestMaker(self._sdk_parent_object, self._sdk_object, self._helper)<EOL>suite = maker.suite()<EOL>all_suites.addTests(suite)<EOL><DEDENT>if self._delete_allowed:<EOL><INDENT>maker = DeleteTestMaker(self._sdk_parent_object, self._sdk_object, self._helper)<EOL>suite = maker.suite()<EOL>all_suites.addTests(suite)<EOL><DEDENT>if self._get_allowed:<EOL><INDENT>maker = GetTestMaker(self._sdk_parent_object, self._sdk_object, self._helper)<EOL>suite = maker.suite()<EOL>all_suites.addTests(suite)<EOL><DEDENT>if self._get_all_allowed:<EOL><INDENT>maker = GetAllTestMaker(self._sdk_parent_object, self._sdk_object, self._helper)<EOL>suite = maker.suite()<EOL>all_suites.addTests(suite)<EOL><DEDENT>return all_suites<EOL>
Returns a TestSuite that can be run
            TestSuite is computed according to what is defined in the specification