Commit Graph

644 Commits

Author SHA1 Message Date
Juan Picado @jotadeveloper d53ce9750b
refactor: rename unit test clean up 2017-08-05 10:34:31 +02:00
Juan Picado @jotadeveloper 644c0981db
fix: configuration files inconsistencies, add unit test 2017-08-02 20:46:06 +02:00
Juan Picado @jotadeveloper cda92ac5ab
refactor: relocate unit test 2017-08-02 20:45:21 +02:00
Juan Picado @jotadeveloper a038b282ec refactor: scoped packages unit test, relocate other unit test 2017-07-30 15:56:00 +00:00
Juan Picado @jotadeveloper 1e6c7dd6ea refactor: unit test for readme, preserve tags on publish 2017-07-30 15:56:00 +00:00
Juan Picado @jotadeveloper 6f006fbf40
test: Add functional test to un publish a single version 2017-07-30 17:55:41 +02:00
Juan Picado @jotadeveloper 2df4f7b628
fix: eslint globally read all files, rename jsx to js. Reduce amount of repeated configuration 2017-07-18 21:14:12 +02:00
Juan Picado @jotadeveloper cfffd04736
refactor: disable readme test 2017-07-18 21:14:10 +02:00
Juan Picado @jotadeveloper 5b1ac962f2
fix: unit test library reference 2017-07-18 21:14:09 +02:00
Juan Picado @jotadeveloper 5f345a90df
fix: dot files, dependencies and update scripts 2017-07-18 21:14:09 +02:00
Meeeeow 7fef14c322
refactor: directory structure 2017-07-18 21:08:10 +02:00
Juan Picado @jotadeveloper b3a82bc294
Refactor web, relocate files to web folder 2017-07-18 21:02:05 +02:00
Juan Picado @jotadeveloper 6e91aa88be
(test): Refactor and add documentation some unit test, relocate storages 2017-07-02 00:05:58 +02:00
Juan Picado @jotadeveloper 1ae08b6b78
(test): Add functional test for notifications on publish 2017-07-01 11:17:46 +02:00
Juan Picado @jotadeveloper 19f969d442
(fix): fix formatting, easy to read 2017-07-01 09:10:26 +02:00
Juan Picado @jotadeveloper aeed698ed2
(fix): add functional test, unpublish package 2017-07-01 09:09:44 +02:00
Juan Picado @jotadeveloper 9640730d6c
(fix): renamed smart request file 2017-07-01 00:06:21 +02:00
Juan Picado @jotadeveloper a702e69e16
(fix): increase mocha timeout 2017-06-30 23:17:58 +02:00
Juan Picado @jotadeveloper 492eeef721
(fix): trying to fix hangs promises on travis 2017-06-30 23:11:40 +02:00
Juan Picado @jotadeveloper b2008958f1
(test): Refactor smart request module 2017-06-30 23:11:12 +02:00
Juan Picado @jotadeveloper e41dad708e
(test): Refactor hash method 2017-06-30 23:10:30 +02:00
Juan Picado @jotadeveloper 1926522f99
(test): Move mocha options to mocha config file 2017-06-30 23:09:17 +02:00
Juan Picado @jotadeveloper 96c9f459c1
(test): Refactor server class, renamed methods to camelCase 2017-06-28 22:56:02 +02:00
Juan Picado @jotadeveloper 15c6cb09fd
(test): Fix mocha debug mode for > Node 7 2017-06-28 22:47:16 +02:00
Juan Picado @jotadeveloper 2ee4f38743
Refactor Storage, move local storage to inner folder.
Refactor methods to camelCase
Relocate utilities
2017-06-10 23:41:24 +02:00
Juan Picado @jotadeveloper 1307181005
Refactor streams, removed not needed dependency 2017-06-10 18:48:20 +02:00
cklein 7018fc99a2 [GH-131] add cache option to uplinks 2017-06-08 17:59:28 +02:00
Ryan Graham 64c3ea445b
don't blindly clobber local dist-tags
If packages are being published to verdaccio as well as upstream to
npmjs.org, then when the cache is updated from npmjs.org it uses the
dist-tags from the upstream even if the locally published version is
actually newer. This makes it very difficult to use verdaccio as a
staging registry for testing out potential releases.

This change partially reverts a change in behaviour that was introduced
in #8 which caused a regression for the staging style workflow that was
supported by sinopia.
2017-06-01 13:59:56 -07:00
Juan Picado 92df8bd178
Fix uppercase lint warning, streams use lowercase function name 2017-05-09 10:11:09 +02:00
Juan Picado 90328d5faf
Fix config.js new shape 2017-04-27 06:54:53 +02:00
Juan Picado 3457e0925d
rebase from master branch 2017-04-23 22:28:35 +02:00
Juan Picado f282941075
Apply partially new eslint rules, upgrade es6 and replace octal literals by chalk colors 2017-04-23 22:19:31 +02:00
Juan Picado b05050da5b
Update unit test es6 2017-04-23 21:28:40 +02:00
Juan Picado d79f12d45a
Migrate Storages to classes 2017-04-23 21:25:24 +02:00
Juan Picado 52cb33ffdd
Remove es6 polyfills and use native Promises 2017-04-23 21:09:48 +02:00
jotadeveloper d824821b7a Merge pull request #163 from Meeeeow/fix_search
Fix search feature
2017-04-22 10:42:42 +02:00
Juan Picado 580d3e77f7
Fix undefined path value 2017-04-22 09:31:12 +02:00
Juan Picado 7df6962f43
Add unit test for plugin-loader 2017-04-22 08:23:16 +02:00
Meeeeow 38518baf44 fix: search leak private package and ui bug
- Check permission in search API
- Fix author's name not show in search result
2017-04-21 11:53:05 +08:00
Juan Picado 640240e5c2
Remove Symbols dependency, Node 4 as min version supported 2017-04-17 11:36:35 +02:00
Juan Picado 18d52a4103
Add unit test Search indexer 2017-04-12 21:17:28 +02:00
Madison Grubb 01a6c22103 merging in changes from upstream & fixing conflicts 2017-02-04 22:58:26 -05:00
Aram Drevekenin ccd3d26059 test: adduser created with htpasswd 2017-01-19 17:14:39 +02:00
Juan Carlos Picado 0210752ea5 clean warnings on unit test 2016-12-05 08:42:43 +01:00
Madison Grubb a7c4285a68 renaming 'sinopia' to verdaccio. 2016-11-07 12:15:38 -05:00
Miguel Mejias 25e00a3172 Implement logout endpoint 2016-10-11 18:44:47 -05:00
trent.earl b31198f685 Tests should check for presence of title with "Verdaccio" not "Sinopia" 2016-08-20 12:07:52 -05:00
Juan Carlos Picado 5cdadbd7fa Remove sync write file 2016-08-13 08:21:55 +02:00
trent.earl d8f2d95f92 Rename binary to verdaccio 2016-07-30 19:37:30 -05:00
trent.earl dd406da3e2 Fix tests for node 6
Node 6 introduced two breaking changes to verdaccio/sinopia
Path functions now throw on null/undefined arguments
Buffer defaults to binary now A lot of test code explicitly converted data to utf8 which broke on checksum
2016-07-30 19:37:04 -05:00
steve-p-com 6301c3f169 Replace YAML package definitions with standard package.json, fix dependencies 2016-04-21 21:13:49 +01:00
steve-p-com dfdcaa893e Change the way package distribution tags are processed and stored 2016-04-18 20:53:00 +01:00
Jakub Jirutka fde2321222 Add workaround to handle URLs of scoped packages with unencoded /
Fixes https://github.com/rlidwka/sinopia/issues/104#issuecomment-66790574.
2015-07-12 01:26:18 +03:00
Alex Kocharin 45edca2218 search: stream results from npmjs instead of buffering them 2015-05-17 01:29:16 +03:00
Alex Kocharin c09d03b20d add dist-tags endpoints 2015-05-10 18:39:53 +03:00
Alex Kocharin 97386397c2 add a code to bind on unix sockets
use "listen: 'unix:sinopia.sock'" for this
2015-04-22 02:38:25 +03:00
Alex Kocharin 137fd5978f fix access control
ref #238
2015-04-21 19:43:12 +03:00
Alex Kocharin 9294981d71 fix tests for 0.10 2015-04-11 20:14:49 +03:00
Alex Kocharin 17bdfd904a test: use promisified supertest-like asserts 2015-04-11 20:11:04 +03:00
Alex Kocharin 6cb257e51f add tests for auth plugins 2015-04-11 16:09:19 +03:00
Alex Kocharin 3e9932d866 update mocha to 2.2.3+, + options file 2015-04-07 22:51:05 +03:00
Alex Kocharin 8a3a03805e fix travis errors 2015-03-28 22:07:17 +03:00
Alex Kocharin 9047e28074 set up some linting (obvious errors only) 2015-03-28 21:25:53 +03:00
Alex Kocharin 1a9596737e add test for parsing listen address 2015-03-28 18:03:36 +03:00
Alex Kocharin 04a9f14b3c fix test broken in 79e2ff2ee 2015-02-12 14:28:19 +03:00
Alex Kocharin 09318d1943 fixed current folder reference in tests 2014-12-22 23:52:08 +03:00
Alex Kocharin fad4f457ae move logger setup to index.js + tests 2014-12-22 20:58:25 +03:00
Alex Kocharin c07d819ce9 add tests for scoped packages 2014-12-15 00:03:42 +03:00
Alex Kocharin bad7aee4ec use /-/whoami endpoint instead of /whoami
Allows to get rid of referer magic, so it's a nice change to have.

See this issue for details:
https://github.com/npm/npm-registry-client/issues/88
2014-12-05 05:04:37 +03:00
Alex Kocharin a425c5e2ff add scoped packages draft 2014-11-16 20:46:01 +03:00
Alex Kocharin 4c11a42d21 separate web and api routers to different files 2014-11-13 20:14:21 +03:00
Alex Kocharin c78390752a fix tests 2014-11-12 19:45:40 +03:00
Alex Kocharin 037b3aea6a make use of es6-shim
It's mainly because of Object.setPrototypeOf()
2014-11-12 17:37:43 +03:00
Alex Kocharin 6a778e8c17 change code style to jshttp
close #155, see reasons there

This is a huge commit, so let me know if it will cause
any trouble, I might consider reverting it if it's the case.
2014-11-12 17:37:43 +03:00
Jon de la Motte 4b20afbd15 Fix a typo in the test/README.md
Also made a couple wording changes and fixed a typo.
2014-10-13 12:51:35 -07:00
Alex Kocharin eda8dfe9ca Validate package name when doing search
+ tests

fix #122
2014-10-02 11:14:59 +04:00
Alex Kocharin 4f028a107b Save readme data that npm provides on publish
fix #100, fix #128
2014-09-25 07:56:31 +04:00
Alex Kocharin 91ee928f06 fix hostname for travis 2014-09-25 05:25:48 +04:00
Alex Kocharin 862b1eeed4 automated tests against fd leaks 2014-09-25 05:21:59 +04:00
Alex Kocharin 8d1781489b tag_version should return if tag is fresh 2014-09-18 00:04:15 +04:00
Alex Kocharin 8f0039de92 '@all' -> '$all' (avoid yaml identifiers) 2014-09-14 19:49:15 +04:00
Alex Kocharin 734565dc05 auth refactoring: part 3
moving htpasswd out
2014-09-06 13:03:22 +04:00
Alex Kocharin 5dd720cc21 add stuff for testing against fd leaks and memory leaks 2014-08-15 01:37:46 +04:00
Alex Kocharin 60ae815c09 make tests more verbose for travis 2014-08-11 08:09:18 +04:00
Alex Kocharin a8dc1b2f7b option not to cache third party files
ref #85
2014-08-08 05:08:41 +04:00
Alex Kocharin 3809d6eb32 add a bunch of tests for htpasswd 2014-07-23 01:45:28 +04:00
Alex Kocharin 48b7031074 fix mocha debug mode 2014-07-22 22:24:19 +04:00
Joseph Gentle 68bf469ad4 Fixed unit tests 2014-05-15 16:17:48 -07:00
Alex Kocharin 6eada0f22e preserve tags when publishing something (ref #63) 2014-04-13 02:04:48 +00:00
Alex Kocharin b4c0b89365 set ignore_latest_tag to false by default 2014-04-01 00:13:59 +00:00
Alex Kocharin 9404e811a5 accept gzip from uplinks, fix #54 2014-03-30 21:05:42 +00:00
Alex Kocharin 7967d5857d Revert "fix logs and tests for #56"
This reverts commit df49fb84c1.
2014-03-29 01:08:00 +00:00
Alex Kocharin 8af77df0e0 fix zero timeouts in config 2014-03-13 19:45:47 +00:00
Alex Kocharin df49fb84c1 fix logs and tests for #56 2014-03-13 19:23:21 +00:00
Alex Kocharin d657e180d5 fix tests 2014-03-13 19:19:02 +00:00
Alex Kocharin bb9612441c trim intervals 2014-03-08 04:38:37 +00:00
Alex Kocharin 48825a2e46 change intervals formatting to match nginx
see http://wiki.nginx.org/ConfigNotation
2014-03-08 04:37:16 +00:00
Alex Kocharin 6b9001ef6c change interval formatting in config
All intervals are now in milliseconds. But you can add
multiples ("ms", "s", "m", "h", "d", "M", "y") to set
value using different units.

For example, value "1.5h" would mean 1.5 hours.
2014-03-08 03:49:59 +00:00
Alex Kocharin 9ff1203688 throw away incomplete downloads 2014-03-07 19:48:24 +00:00
Alex Kocharin 9c4c93695b fix crash in #52 2014-03-07 18:20:41 +00:00
Alex Kocharin 440f42415c adding test for invalid tags, fixes #40 2014-02-03 00:50:51 +04:00
Alex Kocharin 9f662a69e1 validate all url parameters better 2014-02-01 12:08:48 +04:00
Alex Kocharin 2add883370 adding config param to specify upload limits, fixes #39 2014-01-18 23:04:12 +04:00
Alex Kocharin e522347667 making loose semver versions work, ref #38 2014-01-18 22:57:44 +04:00
Alex Kocharin 5d19b66290 adding integration tests 2013-12-30 12:25:26 +04:00
Alex Kocharin 02f8143097 tests for tags support 2013-12-29 10:40:47 +04:00
Alex Kocharin 6c838c7947 remove all replication-like functionality
apparently it was a bad idea, it's simpler to just run a single
sinopia instance as a master

TODO: write some help in readme about it
2013-12-27 17:23:14 +04:00
Alex Kocharin f3f4fdc4ac tests 2013-12-27 17:06:57 +04:00
Alex Kocharin 985d705ad2 working on tags / incomplete 2013-12-27 17:06:30 +04:00
Alex Kocharin 3b2bd161b7 logging bad versions 2013-12-21 16:09:29 +04:00
Alex Kocharin a3a59aa8f3 reorganize tests, and add new ones 2013-12-19 19:11:54 +04:00
Alex Kocharin d5d2a8bdcc moving unit tests to separate folder 2013-12-16 00:54:50 +04:00
Alex Kocharin ef61515f28 try to fetch package from uplinks if user requested a tarball we don't know about
closes #29 + tests fix
2013-12-15 03:15:58 +04:00
Alex Kocharin 19e4d78197 test suite for #29 (nothing is fixed yet) 2013-12-13 20:49:48 +04:00
Alex Kocharin ee16b06b3a style fix 2013-12-13 18:00:46 +04:00
Alex Kocharin c75249b5b0 commenting out tests that doesn't work yet 2013-12-12 02:02:20 +04:00
Alex Kocharin 942a7747ac fixing tests 2013-12-12 02:01:23 +04:00
Alex Kocharin 203f0300e3 Merge branch '0.5.x' of github.com:rlidwka/sinopia
Conflicts:
	lib/storage.js
	test/start.sh
2013-12-12 01:44:29 +04:00
Alex Kocharin 7ee2361700 better tests for various tags (including bad ones), ref #21 2013-12-12 01:22:35 +04:00
Alex Kocharin 47a92ff273 fail-safe semver parsing + tests, ref #25 2013-12-12 00:51:48 +04:00
Brett Trotter 0b286d1fe3 exit with appropriate status code 2013-12-11 09:04:35 -06:00
Alex Kocharin bbb402f762 detecting http loops 2013-12-09 07:59:31 +04:00
Alex Kocharin 2f45649a2c improving tags support, ref #8 2013-12-08 02:55:50 +04:00
Alex Kocharin 98d2c3ae18 tests fix 2013-11-24 21:13:21 +04:00
Alex Kocharin 13242c8237 add proxy support, fix #13 2013-11-24 21:07:18 +04:00
Alex Kocharin aca1dc57d7 taking $PATH into account when launching tests 2013-10-28 10:01:27 +04:00
Alex Kocharin 5da3c8ba58 transaction stub 2013-10-26 15:43:42 +04:00
Alex Kocharin 78f856cf81 shasum check for uploaded tarballs 2013-10-22 11:45:19 +04:00
Alex Kocharin 8b314040d9 fixing race conditions when updating package data 2013-10-22 09:10:25 +04:00
Alex Kocharin 015623f9ae making various test cases work 2013-10-11 13:50:41 +04:00
Alex Kocharin 70f717a295 using undefined instead of anonymous for non-logged in users 2013-10-11 09:53:54 +04:00
Alex Kocharin cd9f0d7044 disabling loop tests for a while 2013-09-29 08:05:20 +04:00
Alex Kocharin 21ad8945d9 update 2013-09-28 20:46:55 +04:00
Alex Kocharin f92a839a7f test stuff 2013-09-28 15:14:51 +04:00
Alex Kocharin c8bb68a4aa adding package version to remote repository 2013-09-28 15:08:38 +04:00
Alex Kocharin 0173c55ead publishing package to all relevant uplinks 2013-09-28 14:59:05 +04:00
Alex Kocharin 57b34a7637 config files splitting + fwd 2013-09-27 16:36:10 +04:00
Alex Kocharin 5dbc825892 through -> streams2 migrate - final 2013-09-27 15:31:28 +04:00
Alex Kocharin 361d653613 testing fetching files from uplinks 2013-09-27 12:56:44 +04:00
Alex Kocharin 102b125f14 moving to mocha for tests 2013-09-27 10:16:46 +04:00
Alex Kocharin 683f4657e4 forking 2 servers for tests 2013-09-27 08:57:09 +04:00
Alex Kocharin 6dc6f31579 better tests 2013-09-27 06:27:11 +04:00
Alex Kocharin 709ffe8e39 tests 2013-09-25 14:01:55 +04:00
Alex Kocharin 6c78876dcd starting to write tests 2013-09-25 12:10:12 +04:00