def test_save_new(self):
     url = u'http://example.org/'
     repo = thgrepo.repository(path=self.hg.path)
     dlg = sync.SaveDialog(repo, 'default', url, parent=None, edit=False)
     dlg.accept()
     self.assertEqual(['[paths]', 'default = %s' % url],
                      self.hg.fread('.hg/hgrc').splitlines()[-2:])
 def test_save_unchanged(self, mock_msgbox):
     url = u'http://example.org/'
     self.hg.fwrite('.hg/hgrc', '[paths]\ndefault = %s\n' % url)
     repo = thgrepo.repository(path=self.hg.path)
     dlg = sync.SaveDialog(repo, 'default', url, parent=None, edit=False)
     dlg.accept()
     self.assertEqual(['[paths]', 'default = %s' % url],
                      self.hg.fread('.hg/hgrc').splitlines()[-2:])
 def test_edit_alias(self):
     url = u'http://example.org/'
     self.hg.fwrite('.hg/hgrc', '[paths]\ndefault = %s\n' % url)
     repo = thgrepo.repository(path=self.hg.path)
     dlg = sync.SaveDialog(repo, 'default', url, parent=None, edit=True)
     dlg.aliasentry.setText('default-push')
     dlg.accept()
     self.assertEqual(['[paths]', 'default-push = %s' % url],
                      self.hg.fread('.hg/hgrc').splitlines()[-2:])
 def test_clearcb_not_exist_on_edit(self):
     url = u'http://*****:*****@example.org/'
     dlg = sync.SaveDialog(self.repo,
                           'default',
                           url,
                           parent=None,
                           edit=True)
     self.assertEqual(None, dlg.clearcb, 'no clearcb checkbox')
     self.assertEqual(url, dlg.urlentry.text())
 def test_clearcb_not_exist_on_save_noauth(self):
     url = u'http://example.org/'
     dlg = sync.SaveDialog(self.repo,
                           'default',
                           url,
                           parent=None,
                           edit=False)
     self.assertEqual(None, dlg.clearcb, 'no clearcb checkbox')
     self.assertEqual(url, dlg.urllabel.text())
 def test_edit_url(self, mock_msgbox):
     origurl = u'http://example.org/'
     newurl = u'http://example.org/new/'
     self.hg.fwrite('.hg/hgrc', '[paths]\ndefault = %s\n' % origurl)
     repo = thgrepo.repository(path=self.hg.path)
     dlg = sync.SaveDialog(repo, 'default', origurl, parent=None, edit=True)
     dlg.urlentry.setText(newurl)
     dlg.accept()
     self.assertEqual(['[paths]', 'default = %s' % newurl],
                      self.hg.fread('.hg/hgrc').splitlines()[-2:])
    def test_clearcb_save(self):
        origurl = u'http://*****:*****@example.org/baz'
        safeurl = u'http://*****:*****@example.org/baz'
        cleanurl = u'http://example.org/baz'
        dlg = sync.SaveDialog(self.repo,
                              'default',
                              origurl,
                              parent=None,
                              edit=False)
        self.assertTrue(dlg.clearcb.isChecked())
        self.assertEqual(cleanurl, dlg.urllabel.text())

        dlg.clearcb.setChecked(False)
        self.assertEqual(safeurl, dlg.urllabel.text())