From 18d22c28b82e9bbc8f22ccada575fb92fa851aac Mon Sep 17 00:00:00 2001 From: kracekumar Date: Wed, 9 May 2012 21:35:41 +0530 Subject: [PATCH] 1. Added Test\n2. Added requirements.txt\n 3. Added .travis.yml\n 4.Added AUTHORS.rst --- .tests.py.swp | Bin 0 -> 12288 bytes .travis.yml | 8 +++++++ AUTHORS.rst | 12 +++++++++++ requirements.txt | 1 + tests.py | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 76 insertions(+) create mode 100644 .tests.py.swp create mode 100644 .travis.yml create mode 100644 AUTHORS.rst create mode 100644 requirements.txt create mode 100644 tests.py diff --git a/.tests.py.swp b/.tests.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..fd1d55c913d8db1ae2efd364089d294b19db9885 GIT binary patch literal 12288 zcmeI2Pm3Hy7>8>`!GAG}CReGrO3x;C&#pN{7giJm6*mZiL0N~PGF>xU+3u>Qt9s)g zdhzT*Jcv0dUZMxR`3VFMUi9R_FJOrI1Y+W^s(N~66E}ne0ts)!vol@wc6GhaTiu7* zI=gn}&C~o;c9P*(W=wwm{oCLEwai{S%Gho#Msl|)MeREeKB}qPF*+^Gp1f(~C-VXO zBa=(pk5~3ZJ+XZ!t+QD*J@`J_)|~5dz%B%Wn_R1 zkO4A42FL&zAOmE84BV>*T(!imVe$`vQ(&nDA9RobGC&5%02v?yWPl8i0Wv@a$N(82 z1NVsmku&zs!;D>i1PS5)|Nb|CONSZz9sCA<2H$~;;0y2`$iOl<4E}wBu|L6=paiGE z7I+K11fB&~4>9%=xB$Kap8^4ng3FIH_6PV8`~WV1E$|#T0+zs~#~Aw+d;`7)d*FSr z2_6Cuf-8?Q_6xWOJ_F~#8{lbh1-bnVLXP)I-6#z*KnBPF86X2>fD9aDfa5T`!=CT~ z-AO&ktP`~xo>y+CmsH7WCW?Y@Zt{GpMX5%^Lg>kAxB#0o`6l;UG_zOnXG>Yv^JlTK zDW!I{i;Sn4{Lo3A_izt){aE`W{`Yn<1mkZfY3e7E48lwnh6|meb66BfwM7VCmN!{n|cl7_^}Y)suNY^<>u{NcI9-iy*8N7=7vZ_ z#9luioN%Ridv!OJx%24S-?BYEX0vbYC#o_wjm}YAqmvDksj}l)5#p?n*+*^h8ZnVE zC~Ol>2B=4xj%q2KsYA!>jmix_BQ$@m{>^0)aQGcv9MzMx^FM#EBm^VB$BUyMBEOTRF!2jjj7Bo5 AVE_OC literal 0 HcmV?d00001 diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..cdb8789 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,8 @@ +language: python +python: + - 2.6 + - 2.7 + - 3.2 +install: + - pip install nose + - pip install . --use-mirrors diff --git a/AUTHORS.rst b/AUTHORS.rst new file mode 100644 index 0000000..92de956 --- /dev/null +++ b/AUTHORS.rst @@ -0,0 +1,12 @@ +Args is written and maintained by Kenneth Reitz and various contributors. + +Development Lead +-------- + - Kenneth Reitz + +Patches and Suggestions +--- + - Kracekumar + + + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..f3c7e8e --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +nose diff --git a/tests.py b/tests.py new file mode 100644 index 0000000..051ed60 --- /dev/null +++ b/tests.py @@ -0,0 +1,55 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- + +import args +from nose.tools import ok_ + +def test_args_all(): + arguments = ['install', '--lang', 'python', 'c', 'js'] + arg = args.ArgsList(args = arguments) + ok_(arg.all == arguments) + +def test_flags(): + flags = ['--name', '--email'] + arguments = [flags[0], 'kracekumar', flags[1], 'me@kracekumar'] + arg = args.ArgsList(args = arguments) + ok_(arg.flags.all == flags) + + +def test_files(): + files = ['*.py'] + arg = args.ArgsList(args = files) + #any way current directory will have minimum one file i.e this file + ok_(len(arg.files) > 1) + +def test_not_files(): + flags = ['--name', '--email'] + arguments = [flags[0], 'kracekumar', flags[1], 'me@kracekumar', '*.py'] + arg = args.ArgsList(args = arguments) + arguments.pop() + ok_(arg.not_files.all == arguments) + +def test_grouped(): + details = {'--language': ['python'], '--creator': ['Guido Van Rossum'], \ + '--foundation': ['psf'] + } + arguments = [] + for key in details: + arguments.append(key) + arguments.append(details[key][0]) + + arg = args.ArgsList(args = arguments) + for item in arg.grouped: + if item is not '_': + ok_(arg.grouped[item].all == details[item]) + +def test_start_with(): + dynamic_lang = ['python', 'perl'] + static_lang = ['c', 'c++'] + arguments = ['--lang'] + arguments.extend(dynamic_lang) + arguments.extend(static_lang) + arg = args.ArgsList(args = arguments) + ok_(arg.start_with('p').all == dynamic_lang) + +