"""Tests for distutils.command.upload."""

import sys

import os

import unittest



from distutils.command.upload import upload

from distutils.core import Distribution



from distutils.tests import support

from distutils.tests.test_config import PYPIRC, PyPIRCCommandTestCase



class uploadTestCase(PyPIRCCommandTestCase):



    def test_finalize_options(self):



        # new format

        f = open(self.rc, 'w')

        f.write(PYPIRC)

        f.close()



        dist = Distribution()

        cmd = upload(dist)

        cmd.finalize_options()

        for attr, waited in (('username', 'me'), ('password', 'secret'),

                             ('realm', 'pypi'),

                             ('repository', 'http://pypi.python.org/pypi')):

            self.assertEquals(getattr(cmd, attr), waited)





def test_suite():

    return unittest.makeSuite(uploadTestCase)



if __name__ == "__main__":

    unittest.main(defaultTest="test_suite")

