# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # 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. """Module for testing the add personality command.""" import unittest if __name__ == "__main__": from broker import utils utils.import_depends() from broker.brokertest import TestBrokerCommand from broker.grntest import VerifyGrnsMixin GRN = "grn:/ms/ei/aquilon/aqd" class TestAddPersonality(VerifyGrnsMixin, TestBrokerCommand): def testaddutpersonality(self): command = ["add_personality", "--personality=utpersonality/dev", "--archetype=aquilon", "--grn=%s" % GRN, "--config_override", "--host_environment=dev", "--comments", "Some personality comments"] self.noouttest(command)
# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # 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. """Module for testing constraints in commands involving archetype.""" import unittest if __name__ == "__main__": from broker import utils utils.import_depends() from broker.brokertest import TestBrokerCommand class TestArchetypeConstraints(TestBrokerCommand): def testdelarchetypewithpersonality(self): command = "del archetype --archetype aquilon" out = self.badrequesttest(command.split(" ")) self.matchoutput( out, "Archetype aquilon is still in use by " "personality aquilon/badpersonality and " "cannot be deleted.", command) def testverifydelarchetypewithmodel(self): command = ["show_archetype", "--archetype=aquilon"]