diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 232eadf..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/basic-auth-connect-1.0.0.tgz diff --git a/dead.package b/dead.package new file mode 100644 index 0000000..5204a84 --- /dev/null +++ b/dead.package @@ -0,0 +1 @@ +Orphaned for 6+ weeks diff --git a/nodejs-basic-auth-connect.spec b/nodejs-basic-auth-connect.spec deleted file mode 100644 index 27bfed2..0000000 --- a/nodejs-basic-auth-connect.spec +++ /dev/null @@ -1,96 +0,0 @@ -%{?nodejs_find_provides_and_requires} - -%global enable_tests 0 - -Name: nodejs-basic-auth-connect -Version: 1.0.0 -Release: 11%{?dist} -Summary: Basic authentication middleware for Node.js and Connect -License: MIT -URL: https://github.com/expressjs/basic-auth-connect -Source0: http://registry.npmjs.org/basic-auth-connect/-/basic-auth-connect-%{version}.tgz -# This test file is not included in the NPM tarball. -Source1: https://raw.github.com/expressjs/basic-auth-connect/7a0b814741446933cf78a303fd269b4f54d74f12/test.js - -BuildArch: noarch -%if 0%{?fedora} >= 19 -ExclusiveArch: %{nodejs_arches} noarch -%else -ExclusiveArch: %{ix86} x86_64 %{arm} noarch -%endif - -BuildRequires: nodejs-packaging - -%if 0%{?enable_tests} -BuildRequires: mocha -BuildRequires: npm(connect) -BuildRequires: npm(should) -BuildRequires: npm(supertest) -%endif - -%description -%{summary}. - - -%prep -%setup -q -n package -cp -p %{SOURCE1} . - - -%build -#nothing to do - - -%install -mkdir -p %{buildroot}%{nodejs_sitelib}/basic-auth-connect -cp -pr package.json index.js \ - %{buildroot}%{nodejs_sitelib}/basic-auth-connect - -%nodejs_symlink_deps - - -%if 0%{?enable_tests} -%check -%nodejs_symlink_deps --check -NODE_ENV=test /usr/bin/mocha --require should --reporter spec -%endif - - -%files -%doc README.md -%{nodejs_sitelib}/basic-auth-connect - - -%changelog -* Wed Jan 29 2020 Fedora Release Engineering - 1.0.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 1.0.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.0.0-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.0.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.0.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.0.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.0.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 1.0.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 1.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Mar 08 2014 Jamie Nguyen - 1.0.0-1 -- initial package diff --git a/sources b/sources deleted file mode 100644 index e715285..0000000 --- a/sources +++ /dev/null @@ -1 +0,0 @@ -cf1d903c052d9d704acde0cba82da8f2 basic-auth-connect-1.0.0.tgz diff --git a/test.js b/test.js deleted file mode 100644 index a3ed9d5..0000000 --- a/test.js +++ /dev/null @@ -1,117 +0,0 @@ - -var request = require('supertest'); -var connect = require('connect'); -var basicAuth = require('./'); - -function test(app, signature) { - describe(signature, function(){ - describe('when missing Authorization', function(){ - it('should respond with 401 and WWW-Authenticate', function(done){ - request(app) - .get('/') - .end(function(err, res){ - res.statusCode.should.equal(401); - res.headers['www-authenticate'].should.equal('Basic realm="Authorization Required"'); - done(); - }); - }) - }) - - describe('when valid', function(){ - it('should next()', function(done){ - request(app) - .get('/') - .set('Authorization', 'Basic dGo6dG9iaTpsZWFybmJvb3N0') - .end(function(err, res){ - res.statusCode.should.equal(200); - res.text.should.equal('secret!'); - done(); - }); - }) - }) - - describe('when invalid credentials', function(){ - it('should respond with 401', function(done){ - request(app) - .get('/') - .set('Authorization', 'Basic dGo69iaQ==') - .end(function(err, res){ - res.statusCode.should.equal(401); - res.headers['www-authenticate'].should.equal('Basic realm="Authorization Required"'); - res.text.should.equal('Unauthorized'); - done(); - }); - }) - }) - - describe('when authorization header is not Basic', function(){ - it('should respond with 400', function(done){ - request(app) - .get('/') - .set('Authorization', 'Digest dGo69iaQ==') - .end(function(err, res){ - res.statusCode.should.equal(400); - res.text.should.match(/Bad Request/); - done(); - }); - }) - }) - - describe('when authorization header is malformed - contains only one part', function(){ - it('should respond with 400', function(done){ - request(app) - .get('/') - .set('Authorization', 'invalid') - .end(function(err, res){ - res.statusCode.should.equal(400); - res.text.should.match(/Bad Request/); - done(); - }); - }) - }) - }) -} - -var app = connect(); - -app.use(basicAuth('tj', 'tobi:learnboost')); - -app.use(function(req, res, next){ - req.user.should.equal('tj'); - res.end('secret!'); -}); - -test(app, 'basicAuth(user, pass)'); - - - -var app = connect(); - -app.use(basicAuth(function(user, pass){ - return 'tj' == user && 'tobi:learnboost' == pass; -})); - -app.use(function(req, res, next){ - req.user.should.equal('tj'); - res.end('secret!'); -}); - -test(app, 'basicAuth(callback)'); - - - -var app = connect(); - -app.use(basicAuth(function(user, pass, fn){ - var ok = 'tj' == user && 'tobi:learnboost' == pass; - fn(null, ok - ? { name: 'tj' } - : null); -})); - -app.use(function(req, res, next){ - req.user.name.should.equal('tj'); - res.end('secret!'); -}); - -test(app, 'basicAuth(callback) async');