def test_login(self): runner = MockRunner() builder = ConanMultiPackager(username="******", channel="testing", reference="Hello/0.1", password="******", upload="myurl", visual_versions=[], gcc_versions=[], apple_clang_versions=[], runner=runner) builder.login("Myremote", "myuser", "mypass", force=False) self.assertIn('conan user myuser -p="mypass" -r=Myremote', runner.calls[-1]) runner.calls = [] # Already logged, not call conan user again builder.login("Myremote", "myuser", "mypass", force=False) self.assertEquals(len(runner.calls), 0) # Already logged, but forced runner.calls = [] builder.login("Myremote", "myuser", "mypass", force=True) self.assertEquals(len(runner.calls), 1) # Default users/pass runner.calls = [] builder.login("Myremote2") self.assertIn('conan user pepe -p="password" -r=Myremote2', runner.calls[-1])