def validate_args(args):
    if not args.inst:
        tools.abort("Error: instance not provided as arg or env var")
    if not args.db:
        tools.abort("Error: database not provided as arg or env var")
    if not args.table:
        tools.abort("Error: table not provided as arg or env var")
    if args.mode not in ('incremental', 'full', 'auto'):
        tools.abort("Error: mode value is invalid: %s" % args.mode)

    if args.data_start_ts_prior and not tools.valid_iso8601(args.data_start_ts_prior, 'basic'):
        tools.abort("Error: invalid timestamp: %s" % args.data_start_ts_prior)
    if args.data_stop_ts_prior and not tools.valid_iso8601(args.data_stop_ts_prior, 'basic'):
        tools.abort("Error: invalid timestamp: %s" % args.data_stop_ts_prior)

    return args
def validate_args(args):

    if not args.inst:
        abort("Error: instance not provided as arg or env var")
    if not args.db:
        abort("Error: database not provided as arg or env var")
    if not args.child_table:
        abort("Error: child_table not provided as arg or env var")
    if not args.child_col:
        abort("Error: child_col not provided as arg or env var")
    if not args.parent_table:
        abort("Error: parent_table not provided as arg or env var")
    if not args.parent_col:
        abort("Error: parent_col not provided as arg or env var")
    if args.start_ts and not tools.valid_iso8601(args.start_ts, 'basic'):
        abort("Error: start_ts is invalid: %s" % args.start_ts)
    if args.stop_ts and not tools.valid_iso8601(args.stop_ts, 'basic'):
        abort("Error: stop_ts is invalid: %s" % args.stop_ts)
 def test_invalid_misc(self):
     assert mod.valid_iso8601('20160102T030405', 'ext') is False
     assert mod.valid_iso8601(None, 'ext') is False
 def test_invalid_long(self):
     assert mod.valid_iso8601('2016-01-02T03-04-05-123456', 'ext') is False
 def test_invalid_short(self):
     assert mod.valid_iso8601('2016:01:02T03:04:05', 'ext') is False
 def test_valid_long(self):
     assert mod.valid_iso8601('2016-01-02T03:04:05.123456', 'ext') is True
 def test_valid_short(self):
     assert mod.valid_iso8601('2016-01-02T03:04:05', 'ext') is True
 def test_invalid_long(self):
     assert mod.valid_iso8601('20160102 030405123456', 'basic') is False
 def test_invalid_short(self):
     assert mod.valid_iso8601('20160102 030405', 'basic') is False
 def test_valid_long(self):
     assert mod.valid_iso8601('20160102T030405123456', 'basic') is True
 def test_valid_short(self):
     assert mod.valid_iso8601('20160102T030405', 'basic') is True